|
50鱼币
#include <iostream>
#include <iomanip>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
const int row = 4;
int temp;
int i,j;
int sz[row][row] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
cout<<"初始状态"<<endl;
for(i = 0;i<row;i++)
{
for(j = 0;j < row;j++)
{
cout<<setw(4)<<sz[i][j];
}
cout<<endl;
}
for(i = 0;i < row;i++)
{
for(j = i + 1;j < row; j++)
{
temp = sz[i][j];
sz[i][j] = sz[j][i];
sz[j][i] = temp;
}
}
cout<<"翻转后的状态:"<<endl;
for(i = 0;i < row; i++)
{
for(j = 0;j < row; j++)
{
cout<<setw(4)<<sz[i][j];
}
cout<<endl;
}
return 0;
}
我刚学,遇这道题都把我看蒙了,谁帮着一步步分析下。
本帖最后由 susan1121 于 2020-2-24 22:57 编辑
[ 1, 2, 3, 4]
[ 5, 6, 7, 8]
[ 9, 10,11,12]
[13,14,15,16]
这个程序应该是将这个方阵转置,如果你学过线性代数的话
结果应该是
[ 1, 5, 9, 13]
[ 2, 6, 10, 8]
[ 3, 7, 11,15]
[ 4, 14, 12,16]
不知道结果对不对
我没有学过C++
有些语句我不太明白比如cout<<setw(4)里面的<<是什么意思,但是我大概能看懂整个程序要干什么
|
最佳答案
查看完整内容
[ 1, 2, 3, 4]
[ 5, 6, 7, 8]
[ 9, 10,11,12]
[13,14,15,16]
这个程序应该是将这个方阵转置,如果你学过线性代数的话
结果应该是
[ 1, 5, 9, 13]
[ 2, 6, 10, 8]
[ 3, 7, 11,15]
[ 4, 14, 12,16]
不知道结果对不对
我没有学过C++
有些语句我不太明白比如cout
|