找出前m的数

http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2126

View Code
 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 int cmp(const void *a, const void *b)
 4 {
 5     return(*(int*)b - *(int*)a) ;
 6 }
 7 int main()
 8 {
 9     int n, m, i,a[100001] ;
10     while(scanf("%d %d", &n, &m)!=EOF)
11     {
12         for(i=0; i<n; i++)
13         scanf("%d", &a[i]) ;
14         if(m>n)
15         printf("ERROR\n") ;
16         else
17         {
18             qsort(a,n,sizeof(a[0]),cmp) ;
19             printf("%d", a[0]) ;
20             for(i=1; i<m; i++)
21             printf(" %d", a[i]) ;
22             printf("\n") ;
23         }
24     }
25     return 0 ;
26 }


注意调用库函数的方法

原文地址:https://www.cnblogs.com/yelan/p/2917655.html