C++ 3X3矩阵 转置;代码修改

来源:百度知道 编辑:UC知道 时间:2024/05/31 01:44:07
输入3X3矩阵各元素进行循环转置,然后输出转置后的矩阵,使用数组保存3X3矩阵

#include <iostream>
using namespace std;
void main()

{
int a[3][3],i,j,temp;
cout<<"输入3X3数组元素的值"<<endl;
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<i;j++)

temp = a[i][j];
a[i][j] = a[j][i];
a[j][i] = temp;
cout<<a[j][i];

}
利用数组输出 等腰三角形
*
***
*****
*******

同意楼上两层...没括号只执行temp = a[i][j];
我写全一点...
#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];
}