Авторизация
Забыли пароль? Введите ваш е-мейл адрес. Вы получите письмо на почту со ссылкой для восстановления пароля.
После регистрации вы сможете задавать вопросы и писать свои ответы, получая за это бонусы. Все остальные функции на сайте доступны без регистрации.
Вы должны войти или зарегистрироваться, чтобы добавить ответ и получить бонусы.
Для передачи двумерного массива в функцию в языке программирования C++ можно использовать указатель на указатель. Вот пример:
«`cpp
#include
// Функция, принимающая двумерный массив
void printArray(int** arr, int rows, int cols) {
for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { std::cout << arr[i][j] << " "; } std::cout << std::endl; } } int main() { const int rows = 3; const int cols = 4; // Создание двумерного массива int** arr = new int*[rows]; for (int i = 0; i < rows; i++) { arr[i] = new int[cols]; } // Инициализация массива for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { arr[i][j] = i * cols + j; } } // Вызов функции с передачей двумерного массива printArray(arr, rows, cols); // Освобождение памяти for (int i = 0; i < rows; i++) { delete[] arr[i]; } delete[] arr; return 0; } ``` В этом примере создается двумерный массив `arr` размером 3x4. Затем он инициализируется значениями от 0 до 11. Функция `printArray` принимает указатель на указатель `int** arr`, а также количество строк и столбцов. Внутри функции происходит обход массива и вывод его элементов на экран.