寒假作业要做一些矩阵运算的的东西,写了个任意矩阵转置的程序,网上看到的大部分是定义二维数组,还有一些使用指针等方法,代码有些难理解。
看懂下面的代码很容易,只要理解了那一句关键代码就可以了,简单说一下vector arr(m * n)(//不知为何int无法显示),这可以理解为创建数组arr[m*n],而c++中不能够直接这样写(好像用指针的指针等其它方法也可创建,但明显不如使用vector简洁易懂)。
#include<iostream>
#include<vector>
using namespace std;
int main() {
int m;
int n;
cout << "请输入行数和列数" << endl;
cin >> m >> n;
cout << "请输入矩阵" << endl;
vector<int