杭电acm2023题,提交一直显示错误,但不知道哪里错误。
#include <iostream>#include <iomanip>using namespace std;void main(){ int n,m,i,j; double s=0.0; int count1=0,count2=0; double p[50][5],q[5]; bool flag=true; while(cin>>n>>m){ if(n==0 || m==0){ cout<<endl; continue; } for(i=0;i<n;i++){ for(j=0;j<m;j++) cin>>p[i][j]; } //求n个学生的平均成绩 for(i=0;i<n;i++){ for(j=0;j<m;j++){ s+=p[i][j]; } if(flag==true){ cout<<setiosflags(ios::fixed)<<setprecision(2)<<s/m; flag=false; } else cout<<" "<<setiosflags(ios::fixed)<<setprecision(2)<<s/m; s=0.0; } cout<<endl; flag=true; //求m门课的平均成绩 for(i=0;i<m;i++){ for(j=0;j<n;j++){ s+=p[j][i]; } q[i]=s/n; if(flag==true){ cout<<setiosflags(ios::fixed)<<setprecision(2)<<s/n; flag=false; } else cout<<" "<<setiosflags(ios::fixed)<<setprecision(2)<<s/n; s=0.0; } cout<<endl; flag=true; //求各科成绩均大于等于平均成绩的学生数量 for(i=0;i<n;i++){ for(j=0;j<m;j++){ if(p[i][j]>=q[j]) count1++; } if(count1==m){ count2++; count1=0; } } cout<<count2<<endl<<endl; count2=0; }}