#include
void judge(int b[], int n)
{
int i, j, k, temp;
for (i = 0, j = n - 1; i < j;)
{
if (b[i] % 2 == 0)
{
temp = b[i];
for (k = i; k < j; k++)
b[k + 1] = b[k];
b[j] = temp;
j--;
}
else
i++;
}
}
int main()
{
int a[10] = { 21,34,224,25,367,41,736,37,42,456 };
int i;
for (i = 0; i < 10; i++)
printf("%d\t", a[i]);
judge(a, 10);
printf("\n");
for (i = 0; i < 10; i++)
printf("%d\t", a[i]);
return 0;
}
C语言,将偶数放到左边,奇数放到右边。不知道哪里有问题,求指点
b[k] = b[k+1]吧