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) 编辑 收藏 举报