C语言编程调整数组使奇数全部都位于偶数前面-创新互联
题目:
输入一个整数数组,实现一个函数,
来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,
所有偶数位于数组的后半部分。
主要思想:
遍历这个数列,若遍历到的数字为奇数,则再次遍历数列找到第一个偶数与其交换位置。
源代码:
#include
#include
void Exchange(int array[],int length)
{
int i,m,temp;
for (i = 0; i < length; i++)
{
if (array[i] % 2 != 0)
{
for (m = 0; m < length; m++)
{
if (array[m] % 2 == 0)
{
temp = array[i];
array[i] = array[m];
array[m] = temp;
break;
}
}
}
}
}
int main()
{
int i;
int array[] = { 1,2,3,4,5,6,7,8,9 };
int length = sizeof(array) / sizeof(array[0]);
Exchange(array, length);
for (i = 0; i < length; i++)
{
printf("%5d", array[i]);
}
system("pause");
return 0;
}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
新闻标题:C语言编程调整数组使奇数全部都位于偶数前面-创新互联
分享地址:http://pwwzsj.com/article/dcphoj.html