主题:讲一个整数列按按奇数在前,偶数在后的顺序重新排放,并要求奇偶两部分分别有序。 C
liyanjun
[专家分:0] 发布于 2010-05-11 20:34:00
则道题不会做,求大家帮我想想!
回复列表 (共14个回复)
11 楼
雪光风剑 [专家分:27190] 发布于 2010-05-12 21:09:00
循环结束以后你的数组分成了奇数和偶数两个子数组,分别给这两个数组排序应该不难吧,记住别写错最大下标就好了
然后进行合并,就是先把c数组的内容赋回a里,然后继续把b数组的内容赋回a里
这里面哪一步觉得不清楚?
12 楼
liyanjun [专家分:0] 发布于 2010-05-12 21:16:00
#include<stdio.h>
void main()
{
int a[10],b[10],c[10],maxb=-1,maxc=-1,i;
printf("请输入10个整数:\n");
scanf("%d",&a[i]);
for(i=0;i<10;i++)
{
if(a[i]%2==0)
b[++maxb]=a[i];
else
c[++maxc]=a[i];
}
printf("%d%d",b[10],c[10]);
}
我做的不对,没做出来,你帮我做完吧,我真的快被想像蒙了
13 楼
雪光风剑 [专家分:27190] 发布于 2010-05-12 21:22:00
看我11楼的回复
这个程序写到这里该对b和c两个数组进行排序了,至于怎么排序不用多讲了吧,看看书试着写
b和c排好之后依次循环合并,最后循环输出最后的数组
14 楼
liyanjun [专家分:0] 发布于 2010-05-12 21:28:00
那好吧,我再想想。
我来回复