这原本是要被当作问题来发布的,求助有人来解决我的问题,后来被我认真排除就解决了,这只能说我能力的不足了,但是代码就放在这里了,想看问题的往下看
正确代码
#include<iostream>
#include<iomanip>
using namespace std;
int main (){
int temp=9;
int i,j;
int array[4][4]={{1,2,3,4},{5,6,7,8,},{9,10,11,12},{13,14,15,16}};
cout<<"初始状态为:"<<endl;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
cout<<setw(4)<<array[i][j];
cout<<endl;
}
for(i=0;i<4;i++)
{
for(j=i+1;j<4;j++){
temp=array[i][j];
array[i][j]=array[j][i];
array[j][i]=temp;
}
}
cout<<"翻转后的状态"<<endl;
for(i=0;i<4;i++){
for(j=0;j<4;j++)
cout<<setw(4)<<array[i][j];
cout<<endl;
}
system("pause");
return 0;
}
我自己在编辑这段代码时,发现这段代码明明是对的,可是运算结果是错的
错误代码
错误代码:
temp=array[i][j];
array[i][j]=array[j][i];
array[j][i]==temp;
错误结果
正确代码
temp=array[i][j];
array[i][j]=array[j][i];
array[j][i]=temp;
错误代码和正确代码明明一样,结果却不同,难道这是我的问题吗?
这和代码的缩进无关,最后我又重新手打一遍才出正确结果,你能看出问题在哪吗