Итак, я хочу создать двумерный массив в C ++ и ввести в него входные данные.
int** arr = new int*[arrrows];
Я написал функцию, которая позволяет мне вводить данные в одномерный массив.
void fillintarray(int* arr, int arrsize)
{
for(int i = 0; i < arrrows; i++)
{
std::cin >> arr[i];
}
}
Теперь я попытался создать функцию для ввода ввода в двумерный массив, используя функцию 1D
void fill2dintarray(int** arr, int arrrows, int arrcols)
{
for(int i = 0; i < arrrows; i++)
{
arr[i] = new int[arrcols];
fillintarray(arr[i], arrcols);
}
}
Так будет ли эта реализация работать правильно? Кроме того, было бы полезно, если бы вы могли рассказать мне еще несколько хороших способов ввода ввода в 2D-массив; Я новичок в C ++. Спасибо!