杭电2023,我的代码哪错了? 原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=2023
#include<iostream>#include<iomanip>usingnamespacestd;intmain(){intn,m,k=0,i,j,num=0,t...
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int n,m,k=0,i,j,num=0,temp=0;
while(cin>>n>>m)
{
if(n>50||m>5)
break;
int a[50][5];
for(i=0;i<n;i++)
for(j=0;j<m;j++)
cin>>a[i][j];
double student[50],student1[50],subject[5],subject1[5];
for(i=0;i<n;i++)
{
student[i]=0;
student1[i]=0;
}
for(i=0;i<m;i++)
{
subject[i]=0;
subject1[i]=0;
}
for(i=0;i<n;i++)
for(j=0;j<m;j++)
student[i]+=a[i][j];
for(i=0;i<n;i++)
{
student1[i]=student[i]/m;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<student1[i];
if(i<n-1)
cout<<" ";
}
cout<<endl;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
subject[i]+=a[j][i];
for(i=0;i<m;i++)
{
subject1[i]=subject[i]/n;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<subject1[i];
if(i<m-1)
cout<<" ";
}
cout<<endl;
for(i=0;i<n;i++)
{
temp=0;
for(j=0;j<m;j++)
if(a[i][j]>=subject1[j])
temp++;
if(temp>=m)
num++;
}
cout<<num<<endl;
}
return 0;
}
在VC上能通过,但在ACM上却说是Answer Wrong! 展开
#include<iomanip>
using namespace std;
int main()
{
int n,m,k=0,i,j,num=0,temp=0;
while(cin>>n>>m)
{
if(n>50||m>5)
break;
int a[50][5];
for(i=0;i<n;i++)
for(j=0;j<m;j++)
cin>>a[i][j];
double student[50],student1[50],subject[5],subject1[5];
for(i=0;i<n;i++)
{
student[i]=0;
student1[i]=0;
}
for(i=0;i<m;i++)
{
subject[i]=0;
subject1[i]=0;
}
for(i=0;i<n;i++)
for(j=0;j<m;j++)
student[i]+=a[i][j];
for(i=0;i<n;i++)
{
student1[i]=student[i]/m;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<student1[i];
if(i<n-1)
cout<<" ";
}
cout<<endl;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
subject[i]+=a[j][i];
for(i=0;i<m;i++)
{
subject1[i]=subject[i]/n;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<subject1[i];
if(i<m-1)
cout<<" ";
}
cout<<endl;
for(i=0;i<n;i++)
{
temp=0;
for(j=0;j<m;j++)
if(a[i][j]>=subject1[j])
temp++;
if(temp>=m)
num++;
}
cout<<num<<endl;
}
return 0;
}
在VC上能通过,但在ACM上却说是Answer Wrong! 展开
2个回答
展开全部
for(i=0;i<n;i++)
{
temp=0;
for(j=0;j<m;j++)
if(a[i][j]>=subject1[j])
temp++;
if(temp>=m)
num++;
}
没有细看,不过你这里应该是逻辑错误,temp>=m的条件难实现,num的值至多为1
{
temp=0;
for(j=0;j<m;j++)
if(a[i][j]>=subject1[j])
temp++;
if(temp>=m)
num++;
}
没有细看,不过你这里应该是逻辑错误,temp>=m的条件难实现,num的值至多为1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int n,m,k=0,i,j,num=0,temp=0;
while(cin>>n>>m)
{
if(n>50||m>5)
break;
int a[50][5];
for(i=0;i<n;i++)
for(j=0;j<m;j++)
cin>>a[i][j];
double student[50],student1[50],subject[5],subject1[5];
for(i=0;i<n;i++)
{
student[i]=0;
student1[i]=0;
}
for(i=0;i<m;i++)
{
subject[i]=0;
subject1[i]=0;
}
for(i=0;i<n;i++)
for(j=0;j<m;j++)
student[i]+=a[i][j];
for(i=0;i<n;i++)
{
student1[i]=student[i]/m;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<student1[i];
if(i<n-1)
cout<<" ";
}
cout<<endl;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
subject[i]+=a[j][i];
for(i=0;i<m;i++)
{
subject1[i]=subject[i]/n;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<subject1[i];
if(i<m-1)
cout<<" ";
}
cout<<endl;
num=0; // num没有初始化
for(i=0;i<n;i++)
{
temp=0;
for(j=0;j<m;j++)
if(a[i][j]>=subject1[j])
temp++;
if(temp>=m)
num++;
}
cout<<num<<endl<<endl; // 需要两个换行
}
return 0;
}
#include<iomanip>
using namespace std;
int main()
{
int n,m,k=0,i,j,num=0,temp=0;
while(cin>>n>>m)
{
if(n>50||m>5)
break;
int a[50][5];
for(i=0;i<n;i++)
for(j=0;j<m;j++)
cin>>a[i][j];
double student[50],student1[50],subject[5],subject1[5];
for(i=0;i<n;i++)
{
student[i]=0;
student1[i]=0;
}
for(i=0;i<m;i++)
{
subject[i]=0;
subject1[i]=0;
}
for(i=0;i<n;i++)
for(j=0;j<m;j++)
student[i]+=a[i][j];
for(i=0;i<n;i++)
{
student1[i]=student[i]/m;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<student1[i];
if(i<n-1)
cout<<" ";
}
cout<<endl;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
subject[i]+=a[j][i];
for(i=0;i<m;i++)
{
subject1[i]=subject[i]/n;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<subject1[i];
if(i<m-1)
cout<<" ";
}
cout<<endl;
num=0; // num没有初始化
for(i=0;i<n;i++)
{
temp=0;
for(j=0;j<m;j++)
if(a[i][j]>=subject1[j])
temp++;
if(temp>=m)
num++;
}
cout<<num<<endl<<endl; // 需要两个换行
}
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询