简单题目,不过要细心一点。
#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;
}