h\杭电 ACM 2023题 求平均数 为什么我这样写还是WA、、、、真心搞不懂了
#include<iostream>usingnamespacestd;voidmain(){doublex[50][5],a[50],b[5],s=0,k;intn,m...
#include<iostream>
using namespace std;
void main()
{
double x[50][5],a[50],b[5],s=0,k;
int n,m,i,j,q;
while(cin>>n>>m)
{
for(i=0;i<n;i++)
for(j=0;j<m;j++)
cin>>x[i][j];
for(i=0;i<n;i++)//每个学生平均成绩,然后输出
{
k=0;
for(j=0;j<m;j++)
{
k+=x[i][j];
a[i]=k/m;
}
printf("%.2f",a[i]);
if(i!=n-1) cout<<" ";
}
cout<<'\n';
for(i=0;i<m;i++)//每门课平均成绩,然后输出
{
k=0;
for(j=0;j<n;j++)
k+=x[j][i];
b[i]=k/n;
printf("%.2f",b[i]);
if(i!=m-1) cout<<" ";
}
cout<<'\n';
for(i=0;i<n;i++)//统计每科成绩均大于该科平均成绩的学生,然后输出
for(j=0;j<m;j++)
{
q=0;
if(x[i][j]<b[j])
q=1;
}
if(q==0)
s++;
cout<<s<<'\n'<<'\n';
}
} 展开
using namespace std;
void main()
{
double x[50][5],a[50],b[5],s=0,k;
int n,m,i,j,q;
while(cin>>n>>m)
{
for(i=0;i<n;i++)
for(j=0;j<m;j++)
cin>>x[i][j];
for(i=0;i<n;i++)//每个学生平均成绩,然后输出
{
k=0;
for(j=0;j<m;j++)
{
k+=x[i][j];
a[i]=k/m;
}
printf("%.2f",a[i]);
if(i!=n-1) cout<<" ";
}
cout<<'\n';
for(i=0;i<m;i++)//每门课平均成绩,然后输出
{
k=0;
for(j=0;j<n;j++)
k+=x[j][i];
b[i]=k/n;
printf("%.2f",b[i]);
if(i!=m-1) cout<<" ";
}
cout<<'\n';
for(i=0;i<n;i++)//统计每科成绩均大于该科平均成绩的学生,然后输出
for(j=0;j<m;j++)
{
q=0;
if(x[i][j]<b[j])
q=1;
}
if(q==0)
s++;
cout<<s<<'\n'<<'\n';
}
} 展开
1个回答
创远信科
2024-07-24 广告
2024-07-24 广告
矢量网络分析 (VNA) 是最重要的射频和微波测量方法之一。 创远信科提供广泛的多功能、高性能网络分析仪(最高40GHz)和标准多端口解决方案。创远信科的矢量网络分析仪非常适用于分析无源及有源器件,比如滤波器、放大器、混频器及多端口模块。 ...
点击进入详情页
本回答由创远信科提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询