杭电 ACM 2023 ,求大神帮忙在我的基础上改一下,自己运行没错啊,为什么提交总是WA啊?
#include<iostream>#include<cstdio>usingnamespacestd;intmain(){intm,n;doublea[100][100...
#include <iostream>
#include<cstdio>
using namespace std;
int main()
{
int m,n;
double a[100][100];
while(cin>>n>>m){
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>a[i][j];
}
}
for(int k=0;k<m;k++){//n学生平均成绩
double sum=0.0;
for(int l=0;l<n;l++){
sum+=a[k][l];
}
if(k==m-1){
printf("%.2lf\n",(double)sum/n);
}else{
printf("%.2lf ",(double)sum/n);
}
}
double sumn[100];
for(int o=0;o<n;o++){//m门课平均成绩
double sum1=0;
for(int p=0;p<m;p++){
sum1+=a[p][o];
}
sumn[o]=sum1/m;
if(o==n-1){
printf("%.2lf\n",(double)sum1/m);
}else{
printf("%.2lf ",(double)sum1/m);
}
}
int y=0;
for(int q=0;q<n;q++){
int z=0;
for(int r=0;r<n;r++){
if(a[q][r]>sumn[r]){
z++;
}
}
if(z==m){
y++;
}
}
cout<<y<<endl<<endl;
}
return 0;
} 展开
#include<cstdio>
using namespace std;
int main()
{
int m,n;
double a[100][100];
while(cin>>n>>m){
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>a[i][j];
}
}
for(int k=0;k<m;k++){//n学生平均成绩
double sum=0.0;
for(int l=0;l<n;l++){
sum+=a[k][l];
}
if(k==m-1){
printf("%.2lf\n",(double)sum/n);
}else{
printf("%.2lf ",(double)sum/n);
}
}
double sumn[100];
for(int o=0;o<n;o++){//m门课平均成绩
double sum1=0;
for(int p=0;p<m;p++){
sum1+=a[p][o];
}
sumn[o]=sum1/m;
if(o==n-1){
printf("%.2lf\n",(double)sum1/m);
}else{
printf("%.2lf ",(double)sum1/m);
}
}
int y=0;
for(int q=0;q<n;q++){
int z=0;
for(int r=0;r<n;r++){
if(a[q][r]>sumn[r]){
z++;
}
}
if(z==m){
y++;
}
}
cout<<y<<endl<<endl;
}
return 0;
} 展开
1个回答
展开全部
//******************************************************************************
// 杭电 2023 求平均成绩 代码已AC
// 变量可以重复使用,程序还可以简化一些
// 总体还蛮不错的。只是些细节没考虑到。。LZ加油噢!!
//******************************************************************************
#include <iostream>
#include<cstdio>
using namespace std;
int main()
{
int m,n,i,y,j,k,l,o,p,q,z,r;
double a[100][100],sum,sum1,sumn[100];
while (cin>>n>>m)
{
memset(sumn,'\0',sizeof(sumn));
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
cin>>a[i][j];
}
}
for (k=0;k<n;k++) //n学生平均成绩
{
sum=0.0;
for (l=0;l<m;l++) //n m位置对调
{
sum+=a[k][l];
}
if (k==n-1)
{
printf("%.2lf\n",(double)sum/m); // // sum/m 下同
}
else
{
printf("%.2lf ",(double)sum/m);
}
}
// double sumn[100];
for (o=0;o<m;o++) // m门课平均成绩
{ // n m位置对调
sum1=0;
for (p=0;p<n;p++)
{
sum1+=a[p][o];
}
sumn[o]=sum1/n;
if (o==m-1) //
{
printf("%.2lf\n",(double)sum1/n); // sum1/n 下同
}
else
{
printf("%.2lf ",(double)sum1/n);
}
}
y=0;
for (q=0;q<n;q++)
{
z=0;
for (r=0;r<m;r++) //r<m
{
if (a[q][r]>=sumn[r]) //遗漏等号,要求的是:各科成绩均大于等于平均成绩
{
z++;
}
}
if (z==m)
{
y++;
}
}
cout<<y<<endl<<endl;
}
return 0;
}
//******************************************************************************
// 祝学习进步,更上一层楼 *(^-^)*
//******************************************************************************
// 杭电 2023 求平均成绩 代码已AC
// 变量可以重复使用,程序还可以简化一些
// 总体还蛮不错的。只是些细节没考虑到。。LZ加油噢!!
//******************************************************************************
#include <iostream>
#include<cstdio>
using namespace std;
int main()
{
int m,n,i,y,j,k,l,o,p,q,z,r;
double a[100][100],sum,sum1,sumn[100];
while (cin>>n>>m)
{
memset(sumn,'\0',sizeof(sumn));
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
cin>>a[i][j];
}
}
for (k=0;k<n;k++) //n学生平均成绩
{
sum=0.0;
for (l=0;l<m;l++) //n m位置对调
{
sum+=a[k][l];
}
if (k==n-1)
{
printf("%.2lf\n",(double)sum/m); // // sum/m 下同
}
else
{
printf("%.2lf ",(double)sum/m);
}
}
// double sumn[100];
for (o=0;o<m;o++) // m门课平均成绩
{ // n m位置对调
sum1=0;
for (p=0;p<n;p++)
{
sum1+=a[p][o];
}
sumn[o]=sum1/n;
if (o==m-1) //
{
printf("%.2lf\n",(double)sum1/n); // sum1/n 下同
}
else
{
printf("%.2lf ",(double)sum1/n);
}
}
y=0;
for (q=0;q<n;q++)
{
z=0;
for (r=0;r<m;r++) //r<m
{
if (a[q][r]>=sumn[r]) //遗漏等号,要求的是:各科成绩均大于等于平均成绩
{
z++;
}
}
if (z==m)
{
y++;
}
}
cout<<y<<endl<<endl;
}
return 0;
}
//******************************************************************************
// 祝学习进步,更上一层楼 *(^-^)*
//******************************************************************************
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询