求一段C++中能实现n阶矩阵转置的代码

来源:百度知道 编辑:UC知道 时间:2024/05/07 22:38:20

#include <iostream>
#include <vector>
using namespace std;

void input(vector<vector<int> > &vv, int n);
void output(vector<vector<int> > &vv, int n);
void transform(vector<vector<int> > &vv, int n);

void main()
{
int n;
do
{
cout<<"input n:";
cin>>n;
}while(n<1);

vector<vector<int> > vv(n, vector<int>(n));
// input
input(vv, n);
// output
output(vv, n);
// transform
transform(vv, n);
// after transform
output(vv, n);
}

///////////////////////////////////////////

void input(vector<vector<int> > &vv, int n)
{
int i, j;
cout<<"input the "<<n<<"*"<<n<<" matrix:"<<endl;
for(i=0; i<n; i++)
{
cout<<"row &