您的位置:首页 > 其它

入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。

2017-10-29 16:43 851 查看
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<assert.h>
swap(int *x, int *y)
{
*x = *x^*y;
*y = *x^*y;
*x = *x^*y;
return 0;
}
int main()
{
int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8 };
int sz = sizeof(arr) / sizeof(arr[0]);
int i = 0;
assert(arr);
assert(sz > 0);
int *start = arr;
int *end = arr+sz - 1;
while (start < end)
{
if ((!(*start & 1)) && (*end & 1))
{
swap(start, end);
start++;
end--;
continue;
}
if ((*start & 1) || (*end & 1))
{
start++;
end--;
}
}
for (i = 0; i < sz; i++)
{
printf("%d", arr[i]);
}
printf("\n");
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐