|
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
|