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 阅读(179) 评论(0) 收藏 举报
浙公网安备 33010602011771号