1 /*algorithm 是算法的意思 2 #include <algorithm> 包括各种数据结构的具体元素检索、替换、逆序等等通用的算法 3 */ 4 #include<iostream> 5 #include<algorithm> 6 using namespace std; 7 bool cmp(int a,int b) 8 { 9 if(a>b) 10 return true; //降序 11 else 12 return false; 13 } 14 int main() 15 { 16 int m,n,i; 17 int a[100000]; 18 while(cin>>n>>m,n||m) 19 { 20 for(i=0;i<n;i++) 21 cin>>a[i]; 22 sort(a,a+n,cmp); //排序函数sort,对给定区间(a,a+n)所有元素进行排序 ,此处为降序 23 for(i=0;i<m;i++) 24 { 25 if(i==0) 26 {cout<<a[i];continue;} 27 cout<<' '<<a[i]; 28 } 29 cout<<endl; 30 } 31 return 0; 32 } 33
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 m,n,i; 10 int a[100000]; 11 while(scanf("%d%d",&n,&m),n||m) 12 { 13 for(i=0;i<n;i++) 14 scanf("%d",&a[i]); 15 qsort(a,n,sizeof(a[0]),cmp); 16 for(i=0;i<m;i++) 17 { 18 if(i==0) 19 printf("%d",a[i]); 20 else 21 printf(" %d",a[i]); 22 } 23 putchar('\n'); 24 } 25 return 0; 26 } 27