溫馨提示×

C++ matrix怎樣實現(xiàn)動態(tài)擴容

c++
小樊
85
2024-08-02 22:08:12
欄目: 編程語言

在C++中,可以使用二維動態(tài)數(shù)組來實現(xiàn)矩陣,并在需要時進行動態(tài)擴容。以下是一個簡單的示例代碼:

#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;
    }
    
    // 動態(tài)擴容為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方法在需要時進行動態(tài)擴容。當(dāng)需要擴容時,我們可以直接調(diào)用resize方法,并傳入新的行和列數(shù)即可。

0