程序书海码农的世界程序员

奇偶数排序

2018-04-26  本文已影响19人  逍遥_9353

/*

奇偶数排序

    给定一个整数数组,请调整数组中的数的顺序,使得所有奇数位于

数组的前半部分,所有偶数位于数组的后半部分。

*/

/*

思路:

    定义三个一维数组,输入一个整数数组,用for语句循环访问每一个

元素,if语句判断奇偶,如果是奇数则存入新的一组数组中,并记录

它的长度,偶数也如此。最终通过分别循环两组新的数组,奇数在前,

偶数在后,输出行的排序。

*/

#include<iostream>

using namespace std;

int main()

{

int a[100],b[100],c[100],i,n,j=0,k=0,bcount=0,ccount;

cin>>n;

    for(i=0;i<n;i++)

cin>>a[i];

for(i=0;i<n;i++)

{

if(a[i]%2!=0)

{

b[j]=a[i];

bcount++;

j++;

}

else

{

c[k]=a[i];

k++;

ccount++;

}

}

    for(j=0;j<bcount;j++)

cout<<b[j]<<"  ";

for(k=0;k<ccount;k++)

cout<<c[k]<<" ";

cout<<"\n";

return 0;

}

上一篇 下一篇

猜你喜欢

热点阅读