빠른 배열 프로그램 함수 호출법


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

좋은 웹페이지 즐겨찾기