Phosphophyllite

情報系学部に通う雑魚学生の日常・進捗・疑問ブログ

【C++】2次元配列の動的確保

C++で2次元配列を動的確保する方法。
授業でやったけど忘れそうなので書いておく。

    int m = 5;
    double** dblArray;
    // 14. allocate memory for a 2d array of size m * n on the heap (i.e. m arrays of size n). 
    // Make  dblArray points to this 2d array.
    dblArray = new double*[m];
    for(int i = 0; i < n; i++) {
        dblArray[i] = new double[n];
    }
    
    for (int i = 0; i < m; i++)
        for (int j = 0; j < n; j++)
            dblArray[i][j] = (2.0 * i) / (j + 1.0);

    // 15. print out each element of dblArray
    // 16. delete the memory allocated for the 2d array
    
    for (int i = 0; i < m; i++){
        for (int j = 0; j < n; j++){
            cout << dblArray[i][j] << " ";
        }
        cout << endl;
    }
    delete[] dblArray;

お腹すいた。