c++使用vector实现对一个矩阵复制出几行几列 直接上代码 #include <vector> #include <iostream> using namespace std; vector<vector<double>> replicate(vector<vector<double>> before, int row, int col) { //对矩阵复制 vector<vector<double>> array; for (int r = 0; r < row; r++) { for (int i = 0; i < before.size(); i++) { vector<double> t_1; for (int c = 0; c < col; c++) { for (int j = 0; j < before[0].size(); j++) { t_1.push_back(before[i][j]); } } array.push_back(t_1); t_1.erase(t_1.begin(), t_1.end()); } } return array; } int main() { vector<vector<double>> nums1 = { {1, 2, 3}, {4, 15, 6}, {7, 8, 8} }; vector<vector<double>> w = replicate(nums1, 3, 2); for (int i = 0; i < w.size(); i++) { for (int j = 0; j < w[0].size(); j++) { cout << w[i][j] << " "; } cout << endl; } } 其他的矩阵操作可见https://blog.csdn.net/cute_boy_/article/details/119515874?spm=1001.2014.3001.5501图形并茂