2D数组初始化

2D ARRAY INITIALIZATION?

本文关键字:初始化 数组 2D      更新时间:2023-10-16

如何通过从用户中获取数组元素来初始化2D数组?

#include <iostream>
using namepace std;
int main()
{
    int row, col;
    int arr[][];
    for (int i = 0; i < row; i++) {
        for (int j = 0; j < col; j++) {
            cout << "Elements of Array :" << ' ';
            cin >> arr[i][j];
        }
    }
    return 0;
}

以这种方式初始化时必须指定2D数组的边界。

int arr[row][col]替换int arr[][]可以解决您的问题,假设行的数量可用。

以下代码可能会有所帮助:

    #include <iostream>
    using namespace std;
    int main()
    {
        int row, col;
        cout << "Number of rows : ";
        cin >> row;
        cout << "Number of columns : ";
        cin >> col;
        int arr[row][col];
        for (int i = 0; i < row; i++) {
            for (int j = 0; j < col; j++) {
                cout << "Enter value for row " << i << " column " << j << " : ";
                cin >> arr[i][j];
            }
        }
        cout << "Elements of Array :" << endl;
        for (int i = 0; i < row; i++) {
            for (int j = 0; j < col; j++) {
                cout << arr[i][j] << " ";
            }
            cout << endl;
        }
        return 0;
    }