要求结果为19 15 7 11 9 32 54 88 100 10
#include<iostream>
using namespace std;
int main()
{
int m[]={10,15,32,11,9,7,54,88,100,19};
int *ps=m,*pe=m+sizeof(m)/sizeof(int),t,i;
for(i=0;i<sizeof(m)/sizeof(int);i++)
cout<<m[i]<<" ";
cout<<endl;
while( )
{
while((*ps)%2!=0 && ps<pe)
;
while( && ps<pe)
;
t=*ps;
*ps=*pe;
*pc=t;
}
for(i=0;i<sizeof(m)/sizeof(int);i++)
cout<<m[i]<<" ";
cout<<endl;
return 0;
}
while( ps<pe ) //终止条件
{
while((*ps)%2!=0 && ps<pe) //从后往前查找非偶数
ps++ ;
while( (*pe)%2==0 && ps<pe) //从前往后查找偶数
pe-- ;
t=*ps;
*ps=*pe;
*pe=t;
}
int m[]={10,15,32,11,9,7,54,88,100,19};
要求结果为19 15 7 11 9 32 54 88 100 10
这是根据什么规律的重组啊? 奇偶数互换位置?