兰斯洛特先生奇迹暖暖:数组转置的问题(c++)(没钱给你们了哈)

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 07:18:11
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int nhang,nlie;
int shuzu[3][3];
cout<<"请输入九个整数"<<endl;
for(nhang=0;nhang<3;nhang++)
{
for (nlie=0;nlie<3;nlie++)
{
cin>>shuzu[nhang][nlie];
cout<<setw(3)<<shuzu[nhang][nlie];
}
if(shuzu[nhang][nlie==2]);
cout<<endl;
}
cout<<"转置后的数组为"<<endl;

for(nhang=0;nhang<3;nhang++)
{
for (nlie=0;nlie<3;nlie++)
{
cout<<setw(3)<<shuzu[nlie][nhang];
}
if (shuzu[nhang==2][nlie]);
cout<<endl;
}
system("pause");
}
倒数第五行改为nlie==2或者两个都没有==2的运行结果怎么是一样的》?

你第16行和到数第5行那两个条件判断根本没起作用,要发挥这两句话的作用的话,语句后面的;号要去掉,这是为什么你的程序修改了不起作用。再来看条件后面的语句,你这个条件目的就是在列下标nie为2时换行,在那个语句的位置nie一定=2的,所以这个语句一定成立,干脆删掉这个条件拉倒。

另外,main需要一个返回值。所以你的程序应该是下面的样子

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int nhang,nlie;
int shuzu[3][3];
cout<<"请输入九个整数"<<endl;
for(nhang=0;nhang<3;nhang++)
{
for (nlie=0;nlie<3;nlie++)
{
cin>>shuzu[nhang][nlie];
cout<<setw(3)<<shuzu[nhang][nlie];
}
cout<<endl;
}
cout<<"转置后的数组为"<<endl;

for(nhang=0;nhang<3;nhang++)
{
for (nlie=0;nlie<3;nlie++)
{
cout<<setw(3)<<shuzu[nlie][nhang];
}
cout<<endl;
}
system("pause");
return 0;
}