|
发表于 2022-12-16 13:05:49
|
显示全部楼层
- #include<stdio.h>
- #include<stdlib.h>
- #include<time.h>
- int cmp(void* a,void *b)
- {
- return ((int*)b)[9]-((int*)a)[9];
- }
- int main()
- {
- srand(time(NULL));
- int s[6][11];
- char* name[10]= {"易烊千玺","易烊百玺","易烊十玺","王一博","王二博","王三博"};
- for(int i=0; i<6; i++)
- {
- s[i][10]=i;
- // printf("%10s:",name[i]) ;
- int max=0,min=101,sum=0;
- for(int j=0; j<7; j++)
- {
- s[i][j]=rand()%101;
- if(max<s[i][j])
- max=s[i][j];
- if(min>s[i][j])
- min=s[i][j];
- sum+=s[i][j];
- //printf("%4d",s[i][j]) ;
- //printf("\t") ;
- }
- s[i][7]=max;
- s[i][8]=min;
- s[i][9]=sum=sum-max-min;
- //printf("max:%4d min:%4d sum:%4d",max,min,sum) ;
- //printf("\n");
- }
- qsort(s,6,11*sizeof(int),cmp);
- //s[3][9]=s[2][9];
- //qsort(s,6,11*sizeof(int),cmp);
- for(int i=0,mc=1,prv=s[0][9]; mc<4&&i<6; i++)
- {
- printf("第%d名:%10s:",mc,name[s[i][10]]) ;
- for(int j=0; j<7; j++)
- {
- printf("%4d",s[i][j]) ;
- printf("\t") ;
- }
- printf("max:%4d min:%4d sum:%4d",s[i][7],s[i][8],s[i][9]) ;
- if(prv==s[i+1][9])mc-=1;
- mc+=1;
- prv=s[i+1][9];
- printf("\n");
- }
- return 0;
- }
复制代码 |
|