在C++中,可以使用二維動態數組來實現矩陣,并在需要時進行動態擴容。以下是一個簡單的示例代碼:
#include <iostream>
#include <vector>
using namespace std;
int main() {
// 初始化矩陣大小為3x3
int rows = 3;
int cols = 3;
vector<vector<int>> matrix(rows, vector<int>(cols, 0));
// 輸出初始矩陣
for(int i = 0; i < rows; i++) {
for(int j = 0; j < cols; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
// 動態擴容為4x4
rows = 4;
cols = 4;
matrix.resize(rows, vector<int>(cols, 0));
// 輸出擴容后的矩陣
for(int i = 0; i < rows; i++) {
for(int j = 0; j < cols; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
return 0;
}
在上面的示例中,我們使用vector<vector<int>>
表示矩陣,并使用resize
方法在需要時進行動態擴容。當需要擴容時,我們可以直接調用resize
方法,并傳入新的行和列數即可。