输入10个数,按照奇数在前,偶数在后的方式输出。
顺带测试一下是以指针的方式还是以数组的方式在内存中效率最高!
代码如下:
#include "iostream"
#include "stdio.h"
int main()
{
//输入十个数
int ch1[10]={0};
int ch2[10]={0};
for(int x = 0;x<10;x++)
{
std::cout<<"please input ten numbers :";
std::cin>>*(ch1+x);
}
//进行算法,奇数在前,偶数在后
int i,j;
for(i=0,j=0;i<10;i++)
{
if(ch1[i]%2!=0)
{
*(ch2+j)=*(ch1+i);
j++;
}
}
for(i=0;i<10;i++)
{
if(ch1[i]%2==0)
{
*(ch2+j)=*(ch1+i);
j++;
}
}
for(i=0;i<10;i++)
{
std::cout<<" "<<*(ch2+i);
}
return 0;
}