【c语言】调整数组使奇数所有都位于偶数前面
2016-01-26 09:38
344 查看
// 调整数组使奇数全部都位于偶数前面 // 输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中全部的奇数位于数组的前半部分, // 全部偶数位于数组的后半部分。 #include <stdio.h> #include <assert.h> void johh(int *p, int len) { int *q = p + len - 1; int temp; assert(p != NULL); while (p < q) { while ((*p & 1) == 1) { p++; } while ((*q & 1) == 0) { q--; } if (p < q) { temp = *p; *p = *q; *q = 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"); return 0; }
相关文章推荐
- Google C++编程规范 – 第二十一条 -《-inl.h文件》
- C++遍历文件夹,使用boost filesystem递归遍历文件夹
- Boost 学习之算法篇 any_of 与 any_of_equal
- 20160125.CCPP详解体系(0004天)
- c++STL中的hash_map自定义类。
- 20160124.CCPP详解体系(0003天)
- 20160123.CCPP详解体系(0002天)
- 历届蓝桥杯C/C++省赛试题
- zhx and contest (HDU_5188) 01背包+条件限制
- 2012年第三届蓝桥杯C/C++程序设计本科B组省赛
- C语言 百炼成钢16
- 2012年第三届蓝桥杯C/C++程序设计本科B组省赛 取球博弈(编程大题)
- C++编程实例-while循环结构
- C++编程实例-友元
- C++编程实例-分支结构
- C++编程实例-I/O流
- C++ 对象与指针
- C++函数重载
- C++编程实例-函数
- C++编程实例-多重循环结构