杭电2023

来源:互联网 发布:网络劫持广告怎么解决 编辑:程序博客网 时间:2024/04/25 16:37

计算的结果应用double类型而不是float

 

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
 int n,m;
 while(cin>>n>>m)
 {
  int i,j,k=0,a[50][5];
  double sum1[50],sum2[5];
  for(i=0;i<n;i=i+1)
  {
   sum1[i]=0;
   for(j=0;j<m;j=j+1)
   {
    cin>>a[i][j];
    sum1[i]=sum1[i]+a[i][j];
   }
   sum1[i]=sum1[i]/m;
  }
  for(j=0;j<m;j=j+1)
  {
   sum2[j]=0;
   for(i=0;i<n;i=i+1)
   {
    sum2[j]+=a[i][j];
   }
   sum2[j]=sum2[j]/n;
  }
  for(i=0;i<n;i++)
  {
   j=0;
   while(a[i][j]>=sum2[j]&&j<m)
   {
    j=j+1;
   }
   if(j==m)
   k++;
  }
  for(i=0;i<n-1;i++)
  cout<<setiosflags(ios::fixed)<<setprecision(2)<<sum1[i]<<' ';
  cout<<sum1[n-1]<<endl;
  for(i=0;i<m-1;i++)
  cout<<setiosflags(ios::fixed)<<setprecision(2)<<sum2[i]<<' ';
  cout<<sum2[m-1]<<endl;
  cout<<k<<endl<<endl;
 }
}

原创粉丝点击