/*
把a数组中的偶数从数组中删除,奇数按原顺序依次存放到a[0]、a[1]、a[2]…中,最后输出数组a。例如,若a数组中的数据最初排序为:9、1、4、2、3、6、5、8、7,删除偶数后数组中的数据为:9、1、3、5、7。
*/
#include <stdio.h>
//数组打印函数
void Print(int *x, int N)
{
int i;
for(i=0; i<N; i++)
{
printf("%-6d", x[i]);
}
printf("\n");
}
//判断偶数并删除函数
void Remove(int *x, int N)
{
int i,j;
for(i=0, j=0; i<N; i++){
if(x[i]%2==1)
{
x[j]=x[i];
j++;
}
}
printf("删除偶数之后的数组:\n");
Print(x, j);
}
void main()
{
int N = 9;
int a[] = {9, 1, 4, 2, 3, 6, 5, 8, 7};
printf("删除偶数之前的数组:\n");
Print(a, N);
//调用删除偶数函数
Remove(a, N);
}