题目描述
解题思路
#include<iostream>
#include<cstdio>
using namespace std;
int main() {
int n,m;
int a[51][6];
while(cin>>n>>m) {
for(int i=0; i<n; i++)
for(int j=0; j<m; j++) {
cin>>a[i][j];
}
//n个学生的平均成绩
for(int i=0;i<n;i++)
{
int sum_1=0;
for(int j=0;j<m;j++)
{
sum_1+=a[i][j];
}
printf("%.2f",(double)sum_1/m);
if(i!=n-1)
cout<<' ';
}
cout<<endl;
//m门课程的平均成绩
double avg[6];
for(int i=0;i<m;i++)
{
int sum=0;
for(int j=0;j<n;j++)
{
sum+=a[j][i];
}
avg[i]=(double)sum/n;//cout<<avg[i]<<endl;
printf("%.2f",(double)sum/n);
if(i!=m-1)
cout<<' ';
}
cout<<endl;
//该班级中各科成绩均大于等于平均成绩的学生数量
int sum_2=0;
for(int i=0;i<n;i++)
{
bool flag=true;
for(int j=0;j<m;j++)
{
if(a[i][j]<avg[j])
{
flag=false;
break;
}
}
if(flag)
sum_2++;
}
cout<<sum_2<<endl<<endl;
}
return 0;
}