题解 | #输入n个整数,输出其中最小的k个#

输入整型数组和排序标识,对其元素按照升序或降序进行排序

http://www.nowcoder.com/practice/dd0c6b26c9e541f5b935047ff4156309

#include <stdio.h> #include <stdlib.h>

int cmp_asc(int *a, int *b) { return *a - *b; }

int cmp_desc(int *a, int *b) { return *b - *a; }

int main() { int num = 0; int sArray[1000] = {0}; int sortFlag = 0; if(scanf("%d", &num)) { for(int i = 0; i < num; i++) { scanf("%d", &sArray[i]); } //排序 if(scanf("%d", &sortFlag)) { if(sortFlag == 0) { qsort(sArray, num, sizeof(int), cmp_asc); //升序 } else if(sortFlag == 1) { qsort(sArray, num, sizeof(int), cmp_desc); //降序 } else { printf("sort flag failed [%d]!!!\n", sortFlag); return -1; } } for(int j = 0; j < num; j ++) { printf("%d ", sArray[j]); } printf("\n"); } return 0; }

全部评论

相关推荐

点赞 评论 收藏
分享
小浪_Coding:找硬件测试,也可兼顾软测欧, 简历还可以的 ,注意排版,项目写的有条理一点, 然后个人技能多加点, 润色好简历之后就开始沟通海投了,深圳,东莞这边做硬件相关的公司还不少, 医疗类,仪器类的都可以尝试
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-01 11:47
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务