求平均成绩:
Post Code:
#include<iostream>
int main(){
int n,m;
int a[60][10];//定义一个数组存放每次输入的成绩
while(scanf("%d%d",&n,&m)!=EOF){
float s[60]={0},c[10]={0};//定义两个数组s,c 分别存放学生和课程的分数总和,注意初始化时要用{0}初始化,不能用0;
float aver1[60]={0},aver2[10]={0};//定义两个数组存放每个学生和每门课程的平均成绩
int count=0;//count用于计算各科成绩均大于等于平均成绩的学生数量。
for(int i=0;i<n;i++)
for(int j=0;j<m;j++){
scanf("%d",&a[i][j]);
s[i]=s[i]+a[i][j];
c[j]=c[j]+a[i][j];
}
for(int k=0;k<n;k++){
aver1[k]=s[k]/m;
printf(k==n-1?"%.2f\n":"%.2f ",aver1[k]);
}
for(int t=0;t<m;t++){
aver2[t]=c[t]/n;
printf(t==m-1?"%.2f\n":"%.2f ",aver2[t]);
}
for(int x=0;x<n;x++){//求各科成绩均大于等于平均成绩的学生数量。
bool test=true;
for(int y=0;y<m;y++){
if(a[x][y]<aver2[y]){
test=false;
break;
}
}
if(test)
count++;
}
printf("%d\n\n",count);
}
return 0;
}