C语言数组题。三个学生四门课程,求每个同学的平均分与每门课的最高分以及最高分位置

如题所述

第1个回答  2014-11-07
#define ST_NUM 3
#define PJ_NUM 4
int score[ST_NUM][PJ_NUM];
int main(array<System::String ^> ^args)
{
int i, j;
int average[ST_NUM];
int tmp[ST_NUM];
for(i=0;i<ST_NUM;i++){
average[i] = 0;
tmp[i] = 0;
for( j = 0; j< PJ_NUM; j++) {
printf("input score for student:%d, project:%d \n", i, j);
scanf("%d", &score[i][j]);
if(score[i][j] >100 || score[i][j] < 0 ) {
printf("error score:%d\n", score[i]);
return -1;
}
average[i]+=score[i][j];
tmp[i] = (tmp[i]>=score[i][j]) ? tmp[i] : score[i][j];
}
}
for(i=0;i<ST_NUM;i++) {
printf("student[%d] with average score:%d\n", i, average[i]/PJ_NUM);
printf("max score:%d with index:%d\n", tmp[i], i);
}

return 0;
}
相似回答