一道C++小题目,弄不懂怎么做。帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/27 17:34:27
3x3数组转置(用指定跨距的一维数组指针),跨距指针是 int (*a)[]这样吧,不会用。才学指针,晓得指针是内存地址,可就是不会用,闷。。
注:用指定跨距的一维数组指针做

#include <iostream.h>
#include <iomanip.h>
#include <windows.h>

void main()
{
int Arr[3][3],i,j,Temp;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
cout<<"请输入Arr["<<i<<"]["<<j<<"]:";
cin>>Arr[i][j];
}
system("cls");
cout<<"原 3 X 3 矩阵为:\n";
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<setw(10)<<Arr[i][j];
}
cout<<"\n";
}
for(i=0;i<3;i++)
for(j=0;j<=i;j++)
{
Temp = Arr[i][j];
Arr[i][j] = Arr[j][i];
Arr[j][i] = Temp;
}
cout<<"转置后的矩阵为:\n";
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<setw(10)<<Arr[i][j];
}
cout<<"\n";
}

}