文章

16

粉丝

50

获赞

1

访问

2.8k

头像
1248:为咋子最后两个数被替换成0了呀
我要提问
发布于2024年3月12日 20:44
阅读数 88

#include <stdio.h>
#include<stdlib.h>
#include<string.h>
int cmpa(const void *a,const void *b)
{
     return *(int*)a-*(int*)b;//递增

}
int cmpb(const void *a,const void *b)
{
     return *(int*)b-*(int*)a;//递减

}
int main()
{
   int a[105],b[105],c[105];//bc用来存放奇偶数
    while(scanf("%d%d%d%d%d%d%d%d%d%d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8],&a[9])!=EOF)
    {
    int i=0,j=0,q=0;
    for(int k=0;k<10;k++)
    {
        if(a[k]%2==0)
        {
            b[i++]=a[k];
        }
        else c[j++]=a[k];
    }//将奇数和偶数分开存放完毕
    qsort(c,j,sizeof(int),cmpb);
   &nb...

登录查看完整内容


登录后发布评论

1 条评论
snake VIP
2024年3月12日 20:59

30行和34行for循环里面的i和j写反了

赞(0)