题目:
输入一个整数数组,实现一个函数,
来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,
所有偶数位于数组的后半部分。
主要思想:
遍历这个数列,若遍历到的数字为奇数,则再次遍历数列找到第一个偶数与其交换位置。
源代码:
#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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款