将5x5的矩阵从1到25的数字初始化,换行和列打印。

但是,请只使用一个二维方案。
图片说明

原来的行列:
1 2 3 4 5

6 7 8 9 10

行和列变换后的行列:
1 6 11 16 21
2 7 12 17 22
3
4
5.。。。

楼上的代码只是输出的时候改变了x y输出的顺序,但是没有真正的转置
应该这么写

...
cout << "change" << endl;
for  (int i = 0; i < 5; i++)
for (int j = 0; j < i; j++)
{
int t = a[i][j];
a[i][j] = a[j][i];
a[j][i] = t;
}
    for (int x = 0; x < 5; x++)
    {
        for (int y = 0; y < 5; y++)
        {
            cout<<a[x][y]<<"\t";
        }
        cout << endl;
    }
        ...
#include<iostream>
using namespace std;
int main()
{
    int a[5][5] = { 0 };
    for (int x = 0; x < 5; x++)
    {
        for (int y = 0; y < 5; y++)
        {
            a[x][y] = x * 5 + y + 1;
        }
    }
    for (int x = 0; x < 5; x++)
    {
        for (int y = 0; y < 5; y++)
        {
            cout<<a[x][y]<<"\t";
        }
        cout << endl;
    }
    cout << "change" << endl;
    for (int y = 0; y < 5; y++)
    {
        for (int x = 0; x < 5; x++)
        {
            cout << a[x][y] << "\t";
        }
        cout << endl;
    }
    return 0;
}