一抹柔情


私信TA

用户名:uq_99410570849

访问量:336

签 名:

等  级
排  名 4152
经  验 1681
参赛次数 1
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:
先分组,然后分别排序


注意事项:
最后建议不要一起输出


参考代码:

#include <stdio.h>

#include <stdlib.h>

int cmp(const void *a,const void *b)

{

return *(int *)a-*(int *)b;

}

int cgl(const void *a,const void *b)

{

return *(int *)b-*(int *)a;

}

//定义快排顺序 

int main()

{

int a[10],j[10],o[10],c1=0,c2=0;

for(int i=0;i<10;i++){

scanf("%d",&a[i]);

if(a[i]%2==0){

o[c1]=a[i];

c1++;

}

// 分别录入奇数和偶数的数组 

else 

{

j[c2]=a[i];

c2++;

}

}

qsort(j,c2,sizeof(int),cgl);

qsort(o,c1,sizeof(int),cmp);

// 快速排序 

for(int i=0;i<c2;i++){

printf("%d ",j[i]);

}

for(int i=0;i<c1;i++){

printf("%d ",o[i]);

}

//分别输出 

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区