整数数组,奇数在前,偶数在后
2012-12-01 19:19
357 查看
// 奇数在前,偶数在后, #include <iostream> #include <assert.h> #include <algorithm> using namespace std; void swapIntArr(int *an, int n) { assert(NULL !=an); int *p1=an, *p2=an+n-1; while (p1 < p2) { while (*p1 %2 !=0) { p1++; } while (*p2 %2 == 0) { p2--; } int t=*p1; *p1=*p2; *p2=t; p1++; p2--; } } int main() { int an[]={3,5,2,5,2,6,8,3,25,65,67,78,34,2,32,3}; int n=sizeof(an)/sizeof(int); copy(an,an+n,ostream_iterator<int>(cout, " ")); cout<<endl; swapIntArr(an,n); copy(an,an+n,ostream_iterator<int>(cout, " ")); cout<<endl; return 0; }
整数数组,奇数在前,偶数在后。
相关文章推荐
- 数组排序,奇数在前,偶数在后
- 将一整数序列按奇数在前,偶数在后的顺序重新排放,并要求奇偶两部分分别有序。
- 数组排列(奇数在前,偶数在后)
- 数组排序,奇数在前,偶数在后(二)
- 数组:奇数在前,偶数在后,要求顺序不变
- 有序数组:>奇数在前 偶数在后
- 奇数在前,偶数在后,可以有顺序改变
- 给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数---百度笔试题
- 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
- 输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分
- //1.调整数组使奇数全部都位于偶数前面。 //题目: //输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。
- 定义一个由整数组成的数组,统计其中奇数和偶数的个数/和,并分为奇数偶数两个数组
- 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
- 输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。
- 给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数
- 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
- 剑指offer题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
- 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
- 输入一个整数数组,调整数组顺序使奇数位于偶数前面 JavaScript实现
- 输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于偶数前面