Количество строк и столбцов этого массива задается пользователем, однако количество строк не одинаково (массив неравномерен), а также пользователь заполняет массив, вводя элементы.
Это код, который я написал, но когда я пытаюсь получить ввод от пользователя, код падает после получения некоторых входных данных. Пожалуйста, не могли бы вы помочь мне исправить мой код и указать мой fl aws. Спасибо.
#include <iostream>
//2d array
using namespace std;
int main()
{
int row;
int col_x;
cout << "Enter the row number:" << endl;
cin >> row;
//cout<<"Enter the column number:"<<endl;
//cin>>col;
int **a = new int *[row];
for (int r = 0; r < row; r++)
{
cout << "Enter the column no.of array " << r << endl;
cin >> col_x;
a[r] = new int[col_x];
cout << "Enter the elements in the array:" << endl;
for (int i = 0; i < row; i++)
{
for (int j = 0; j < col_x; j++)
{
cin >> a[i][j];
}
}
cout << "The elements in the array:" << endl;
for (int i = 0; i < row; i++)
{
for (int j = 0; j < col_x; j++)
{
cout << a[i][j] << " ";
}
cout << endl;
}
}
delete[] a;
a = NULL;
return 0;
}