杭电ACM第2000题答案,我真的想不出我这出错在哪了?求各位大侠帮忙!
#include<iostream>usingnamespacestd;intmain(){chara[3][3],max,t;inti,j;for(i=0;i<3;i+...
#include<iostream>
using namespace std;
int main()
{
char a[3][3],max,t;
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
cin>>a[i][j];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
max=a[i][2];
if(a[i][j]>a[i][2])
{
t=a[i][2];
a[i][2]=a[i][j];
a[i][j]=t;
}
}
}
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
cout<<a[i-1][j-1]<<" ";
if(j==3)
cout<<endl;
}
}
return 0;
}
对啊,我也郁闷,我知道没错,但是提交上去就是显示错误! 展开
using namespace std;
int main()
{
char a[3][3],max,t;
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
cin>>a[i][j];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
max=a[i][2];
if(a[i][j]>a[i][2])
{
t=a[i][2];
a[i][2]=a[i][j];
a[i][j]=t;
}
}
}
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
cout<<a[i-1][j-1]<<" ";
if(j==3)
cout<<endl;
}
}
return 0;
}
对啊,我也郁闷,我知道没错,但是提交上去就是显示错误! 展开
4个回答
展开全部
你刚开始接触ACM吧?你没有看清题目要求啊,原题输入要求为“输入数据有多组,每组占一行,有三个字符组成,之间无空格”,输入是多组,而不是三组,那个只是sample,并不是真实的测试用例,你只需要一组处理一次并输出就好了,建议阅读一下ACM如何输入输出的文章,百度一下吧。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
cout<<a[i-1][j-1]<<" ";
if(j==3)
cout<<endl;
}
}
为什么是for(i=1,i<4;i++),而不是
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<a[i][j]<<" ";
if(j==2)
cout<<endl;
}
}
{
for(j=1;j<4;j++)
{
cout<<a[i-1][j-1]<<" ";
if(j==3)
cout<<endl;
}
}
为什么是for(i=1,i<4;i++),而不是
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<a[i][j]<<" ";
if(j==2)
cout<<endl;
}
}
更多追问追答
追问
不都一样吗
追答
结果是一样的。
但这是c语言的编程理念,即c语言的数组是从0开始的。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主应该说明题意,这个题单从语法上没有错误,就是不知道要求什么?
追问
这段代码运行是没有错误,但是在杭电上面提交上去显示我的代码错误
追答
大哥 !您没理解我的意思。我要的是原题。比如题目要求是求数列前N项和,那么就算成阶乘了。一样运行正常。我想知道的是这道题想求什么?你要是不舍得发原题。我只能去猜原题了。这。。。难度可够大的哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询