(3)从键盘输入10个学生的5门课的成绩,要求(二维数组):
计算每个学生的平均分;
计算每门课的平均分;
找出所有分数中最高分所对应的学生和课程;
采纳给我加点积分就行
#pragma warning(disable : 4996)
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
const int studentCount = 10;
const int subjectCount = 5;
int scores[studentCount][subjectCount] = {};
int averages[studentCount] = {};
int subjectPer[subjectCount] = {};
int maxScore = 0, maxScoreSub = 0;
for (int i = 0;i < studentCount;i++)
{
int average = 0;
for (int j = 0;j < subjectCount;j++)
{
printf("请输入第%d号学生,第%d门科成绩\n", i, j);
scanf("%d", &scores[i][j]);
average += scores[i][j];
subjectPer[j] += scores[i][j];
if (scores[i][j] > maxScore)
{
maxScore = scores[i][j];
maxScoreSub = j;
}
}
average = average / subjectCount;
averages[i] = average;
}
for (int i = 0;i < studentCount;i++)
{
printf("第%d位学生平均分:%d\n", i, averages[i]);
}
for (int i = 0;i < subjectCount;i++)
{
printf("第%d门科平均分:%d\n", i, subjectPer[i]/ studentCount);
}
printf("最大分是第%d科,%d分",maxScoreSub,maxScore);
system("pause");
return 0;
}