数组奇偶
来源:互联网 发布:现已知最大的星球 编辑:程序博客网 时间:2024/06/05 15:29
// 调整数组使奇数全部都位于偶数前面
// 输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,
// 所有偶数位于数组的后半部分。
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> void jump_arr(int arr1[],int arr2[],int sz)//数组大小固定,不灵活 { int i = 0; for(i=0; i<sz; i++) { if(arr1[i]%2==1) { *arr2++=arr1[i]; } } for(i=0; i<sz; i++) { if(arr1[i]%2==0) { *arr2++=arr1[i]; } } } int main1() { int i = 0; int arr1[]={1,1,1,4,5,6,7,1,1,1}; int sz = sizeof(arr1)/sizeof(arr1[0]); int arr2[10] = { 0 }; jump_arr(arr1,arr2,sz); for(i=0; i<sz; i++) { printf("%d ",arr2[i]); } printf("\n"); system("pause"); return 0; }
方法二:
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #include<assert.h>void johh(int *p, int len){ int *left = p; int *right = p + len - 1; int temp; assert(p != NULL); while (left < right) { while ((*left & 1) == 1) { left++; } while ((*right & 1) == 0) //等同于while ((*right % 2) == 0) { right--; } if (left< right) { temp = *left; *left = *right; *right = temp; } } return;}int main(){ int arr[] = { 1,2,3,4,5,6,7,8,9 }; int len = sizeof(arr) / sizeof(arr[0]); int i = 0; johh(arr, len); for (; i < len; ++i) { printf("%d ", arr[i]); } printf("\n"); system("pause"); return 0;}
阅读全文
0 0
- 数组奇偶
- 数组奇偶数排序
- 数组奇偶移位
- 题目:奇偶分割数组
- 奇偶分割数组
- LintCode_373_奇偶分割数组
- 奇偶分割数组
- lintcode ----奇偶分割数组
- 奇偶分割数组
- 数组奇偶调整算法
- 奇偶分割数组
- lintcode,奇偶分割数组
- LintCode373:奇偶分割数组
- 奇偶分割数组
- 奇偶分割数组
- 奇偶分割数组
- 数组奇偶划分
- 数组奇偶数分组
- LruCache
- 学生信息管理系统(wampserver+php+oracle+前端_环境搭建)
- nefu 1268 区间最小值求和(单调队列)
- 重载,覆盖,隐藏区别
- “乐”动人心--2017年10款最佳音乐类APP设计盘点
- 数组奇偶
- Android Wifi 连接
- logistic算法解析
- 《android framework常用api源码分析》之handler消息机制
- 织梦 自定义表单HTML:
- 1049. Counting Ones (30)-PAT甲级真题
- 新接手的网站seo优化具体环节
- 详解ROC/AUC计算过程
- JavaScript基础学习笔记(二)