题目:
调整数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。
#include<stdio.h>
#include<stdlib.h>
int main(){
int a[10] = { 0,1,2,3,4,5,6,7,8,9};
int s[10] = { 0 };
int d[10] = { 0 };
int i, counts = 0, countd = 0;
for (i = 0; i < 10; i++){
if (i % 2){
s[counts++] = a[i];
}
else{
d[countd++] = a[i];
}
}
printf("奇数数组为:\n");
for (i = 0; i < counts; i++){
printf("%d ",s[i]);
}
printf("\n");
printf("偶数数组为:\n");
for (i = 0; i < countd; i++){
printf("%d ", d[i]);
}
printf("\n");
for (i = 0; i < counts; i++){
a[i] = s[i];
}
for (i = 0; i < countd; i++){
a[counts + i] = d[i];
}
printf("输出整理后的数组,奇数在前偶数在后:\n");
for (i = 0; i < 10; i++){
printf("%d ", a[i]);
}
system("pause");
return 0;
}