c++程序设计题矩阵转置

编写并测试33矩阵转置函数,并使用数组保存33矩阵
要求:
编学矩阵转置函数,输入参数为3*3整型数组,使用循环语句实现矩阵元素的行列对调
编写main()函数实现输入,输出
定义一个print函数完成矩阵输出
每行内元素之间用两个空格隔开

#include <iostream>
using namespace std;
int main()
{
    int a[3][3];
    int i,j;
    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++)
        {
            int t = a[i][j];
            a[i][j] = a[j][i];
            a[j][i] = t;
        }
   for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
            cout<<a[i][j]<<" ";
        cout<<endl;
    }
    return 0;
}