qsort/sort

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<algorithm>
using namespace std;
int cmp1(const void *a,const void *b)
{
  return *(int *)a<*(int *)b?1:-1;
}
int cmp2(const void *a,const void *b)
{
 return *(double *)a<*(double *)b?1:-1;
}
int cmp3(int a,int b)
{
  return a>b;
}
int main( )
{
 int A[10],i,C[10];
 double B[10],D[10];
 while(1)
 {
 for(i=0;i<4;i++)
 scanf("%d",&A[i]);
 for(i=0;i<4;i++)
 scanf("%lf",&B[i]);
 for(i=0;i<4;i++)
 scanf("%d",&C[i]);
 for(i=0;i<4;i++)
 scanf("%lf",&D[i]);
 qsort(A,4,sizeof(A[0]),cmp1);
 qsort(B,4,sizeof(B[0]),cmp2);
 sort(C,C+4,cmp3);
 sort(D,D+4);
 printf("qsort < int \n");
 for(i=0;i<4;i++)
 printf("%d ",A[i]);
 puts("\n");
 printf("qsort < double \n");
 for(i=0;i<4;i++)
 printf("%.2lf ",B[i]);
 puts("\n");
 for(i=0;i<4;i++)
 printf("%d ",C[i]);
 puts("\n");
 for(i=0;i<4;i++)
 printf("%.2lf ",D[i]);
 puts("");
}
return 0;
}
 

posted on 2011-05-15 12:51  more think, more gains  阅读(175)  评论(0编辑  收藏  举报

导航