Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как передать массив в функцию

Andrey Pichugov Знаток (444), закрыт 1 год назад
Как передать массив в функцию, где размеры не заданы изначально:
 void livecells(int (*arr)[], ) ?????????


int main() {
int n, m;
cin >> n >> m;

int** arr = new int* [n];
for (int i = 0; i < n; i++)
arr[i] = new int[m];

for (int i = 0; i < n; ++i) {
for (int j = 0; j < m; ++j) {
cin >> arr[i][j];
}
}
for (int i = 0; i < n; ++i) {
for (int j = 0; j < m; ++j) {
cout << arr[i][j] << " ";
}
cout << endl;
}

}
Лучший ответ
Николай Веселуха Высший разум (385998) 1 год назад
 void livecells(int** arr, const int n, const int m) { // TODO: } 
Остальные ответы
Игорь Бурундук Мастер (1243) 1 год назад
MessageBox.Show("NiceBot в помощь");
Andrey PichugovЗнаток (444) 1 год назад
че
Игорь Бурундук Мастер (1243) Andrey Pichugov, Сорян не тот язык
ЪАр Мыслитель (5058) 1 год назад
Если вы хотите передать динамический двумерный массив в функцию, где размеры не заданы изначально, вам нужно передать указатель на указатель на целочисленный тип данных в качестве аргумента функции. Вот пример объявления функции и передачи динамического двумерного массива в функцию:

```cpp
void livecells(int** arr, int n, int m) {
// Ваш код для работы с массивом arr
}

int main() {
int n, m;
cin >> n >> m;

// Создание двумерного динамического массива
int** arr = new int*[n];
for (int i = 0; i < n; i++)
arr[i] = new int[m];

// Заполнение массива значениями
for (int i = 0; i < n; ++i) {
for (int j = 0; j < m; ++j) {
cin >> arr[i][j];
}
}

// Вызов функции livecells, передача массива и размеров
livecells(arr, n, m);

// Освобождение памяти
for (int i = 0; i < n; i++)
delete[] arr[i];
delete[] arr;

return 0;
}
```

Обратите внимание, что в примере явно указаны размеры массива `n` и `m` при передаче их в функцию `livecells`. Внутри функции `livecells` вы можете выполнять определенные операции с массивом `arr` при необходимости.

если помог https://www.donationalerts.com/r/rxf360
Похожие вопросы