题目描述:
假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。
题解:
#include<iostream>
#include<iomanip>
#include<cstring>
using namespace std;
int main()
{
int m,n;
while(cin>>n>>m)
{
int i,j;
int a[55][10];
for(i=0;i<n;i++)
for(j=0;j<m;j++)
cin>>a[i][j];
int aver[55]={0},aver2[10]={0};
for(i=0;i<n;i++)
for(j=0;j<m;j++)
aver[i]=aver[i]+a[i][j];
for(i=0;i<n-1;i++)
cout<<fixed<<setprecision(2)<<aver[i]*1.0/m<<' ';
cout<<fixed<<setprecision(2)<<aver[n-1]*1.0/m<<endl;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
aver2[i]=aver2[i]+a[j][i];
for(i=0;i<m-1;i++)
cout<<fixed<<setprecision(2)<<aver2[i]*1.0/n<<' ';
cout<<fixed<<setprecision(2)<<aver2[m-1]*1.0/n<<endl;
int q=0;
for(i=0;i<n;i++)
{
int p=1;
for(j=0;j<m;j++)
{
if(a[i][j]<(aver2[j]*1.0/n))
{
p=0;
break;
}
}
if(p==1) q++;
}
cout<<q<<endl<<endl;
}
return 0;
}
依旧菜的一比的一天呢。