#define PLAYERS 5
#define GAMES 4
int scores[6][5]
float score_avg[6],bestavg
int point_total,bestplayer
int counter1,counter2
int main() {
for(counter2 = 0counter2 < GAMEScounter2++) {
printf("\n在第%d场比赛中.\n",counter2 + 1)
for(counter1 = 0counter1 < PLAYERScounter1++) {
printf("%d号得分数是多少\?",counter1 + 1)
scanf("%d",&scores[counter1][counter2])
}
}
for(counter1 = 0counter1 < PLAYERScounter1++) {
point_total = 0
for(counter2 = 0counter2 < GAMEScounter2++) {
point_total += scores[counter1][counter2]
}
score_avg[counter1] = (float)point_total / GAMES
}
bestavg = 0
for(counter1 = 0counter1 < PLAYERScounter1++) {
if(score_avg[counter1] > bestavg) {
bestavg = score_avg[counter1]
bestplayer = counter1 + 1
}
}
printf("\n第%d号平均分最高,\n",bestplayer)
printf("平均每场%.2f分.\n",score_avg[bestplayer])
return (0)
}
算法可以这样来想:1.申请一个数组Team[8]
2.A队有7场比赛(额..是循环赛吗?),输入每场的比赛结果(可以假设胜为1,负为-1).
3.读入数据,用一个选择或是if语句来判断,是1则Team[0]+=3,是0则不做操作.
4.依3之例,依次读入余下6场比赛的结果并处理.
5.依(2,3,4)之例,处理余下7只队伍的比赛结果.
6.为数组Team排序,输出结果.