[求助]数组题
输入10个数,将10个整数按生序排列输出,并且奇数在前,偶数在后。如果输入的10个数是:10 9 8 7 6 5 4 3 2 1 ,则输出:1 3 5 7 8 2 4 6 8 10。(编程提示:可利用2个数组变量,一个用来存放输入的整数,输入后,对这个数组进行排序,然后将数据复制到另一个数组中,先复制奇数再复制偶数)。#include "stdio.h"
int main()
{
int a[10];
int b[10];
int i,j,temp;
int k=0;
printf("please inpute 10 array member");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(j=0;j<10;j++)
{
for(i=0;i<10-j;i++)
if(a[i]>a[i+1])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
if(a[i++]%2!=0)
{
b[k]=a[i];
k++;
}
else if(a[i++]%2==0)
{
b[k]=a[i];
k++;
}
for(k=0;k<10;k++)
printf("%d",b[k]);
printf("\n");
}