>>305
#include <stdio.h>
#include <stdlib.h>

int intcmp(const void *a, const void *b){return *(int*)b-*(int*)a;}

int
main(){
int i, j, tmp[5];
char subject[3][5] = {"英語", "数学", "国語"}; /* assumed 2byte/kanji */
int score[5][3] = {{50,65,45},{77,80,90},{30,40,50},{75,92,80},{65,69,90}};

for (j=0; j<3; j++) {
printf("%s ", subject[j]);
for(i=0; i<5; i++) tmp[i] = score[i][j];
qsort(tmp, 5, sizeof(int), intcmp);
for(i=0; i<5; i++) printf("%d%s", tmp[i], i==4 ? "\n" : ",");
}
return 0;
}