杭電ACM 2023 求平均成績
阿新 • • 發佈:2019-02-18
#include <iostream> using namespace std; int main() { int n,m; float sum=0; float a[50][5]; float obj[5];//每門課程的平均成績 int num=0,cont_obj=0,cont_hum=0; while(cin>>n>>m){ num=0,sum=0; cont_obj=0,cont_hum=0; 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++){ for(int j=0;j<m;j++){ sum=sum+a[i][j]; } if(i!=0) cout<<" "; printf("%.2f",sum/m); sum=0; } cout<<endl; //m門課的平均成績 for(int j=0;j<m;j++){ for(int i=0;i<n;i++){ sum=sum+a[i][j]; } if(j!=0) cout<<" "; printf("%.2f",sum/n); obj[num++]=sum/n; sum=0; } cout<<endl; //各科成績均大於等於平均成績的學生數量 for(int i=0;i<n;i++){ for(int j=0;j<m;j++) if(a[i][j]>=obj[j]) cont_obj++; if(cont_obj==m) cont_hum++; cont_obj=0; } cout<<cont_hum<<endl<<endl; } return 0; }