回 帖 发 新 帖 刷新版面

主题:讲一个整数列按按奇数在前,偶数在后的顺序重新排放,并要求奇偶两部分分别有序。 C

则道题不会做,求大家帮我想想!

回复列表 (共14个回复)

11 楼

循环结束以后你的数组分成了奇数和偶数两个子数组,分别给这两个数组排序应该不难吧,记住别写错最大下标就好了
然后进行合并,就是先把c数组的内容赋回a里,然后继续把b数组的内容赋回a里
这里面哪一步觉得不清楚?

12 楼


#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 楼

看我11楼的回复
这个程序写到这里该对b和c两个数组进行排序了,至于怎么排序不用多讲了吧,看看书试着写
b和c排好之后依次循环合并,最后循环输出最后的数组

14 楼


那好吧,我再想想。

我来回复

您尚未登录,请登录后再回复。点此登录或注册