简单题目,不过要细心一点。
#include <cstdio>
#include <cstring>
int score[50][5];
double courseAverage[5];
//#define YANGYUAN
int main()
{
#ifdef YANGYUAN
freopen("in.txt", "r", stdin);
#endif // YANGYUAN
int n, m;
while (scanf("%d%d", &n, &m) != EOF)
{
memset(courseAverage, 0, m * sizeof(double));
for (int i = 0; i < n; i++)
{
int studentAverage = 0;
for (int j = 0; j < m; j++)
{
scanf("%d", &score[i][j]);
studentAverage += score[i][j];
}
printf("%.2f", (double)studentAverage / m);
if (i != n - 1)
printf(" ");
}
printf("\n");
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
courseAverage[i] += score[j][i];
}
printf("%.2f", courseAverage[i] /= n);
if (i != m - 1)
printf(" ");
}
printf("\n");
int count = 0;
for (int i = 0; i < n; i++)
{
int high = true;
for (int j = 0; j < m; j++)
{
if (score[i][j] < courseAverage[j])
{
high = false;
break;
}
}
if (high)
count++;
}
printf("%d\n\n", count);
}
return 0;
}

本文介绍了一个简单的C++程序,用于统计和分析学生的课程成绩。程序读取输入的学生分数,计算每位学生的平均分、每门课程的平均分,并找出所有在各科中都高于平均分的学生数量。
368

被折叠的 条评论
为什么被折叠?



