1. 程式人生 > >杭電ACM 2023 求平均成績

杭電ACM 2023 求平均成績

#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;
}