Как передать двумерный массив в функцию и в ней его заполнить? c++ [gcc]

Поляков Евгений Александрович

Учитель информатики высшей категории

Проверено учителем

В языке C++ существует несколько способов передачи двумерного массива в функцию. Выбор зависит от того, известен ли размер массива на этапе компиляции или он определяется во время выполнения программы. 1. Статический массив (размеры известны заранее) Если размеры массива фиксированы, необходимо обязательно указать количество столбцов во втором измерении. Это нужно компилятору для правильного вычисления адреса элемента по формуле: index=icols+ji n d e x equals i center dot cols plus jcpp

#include<iostream>constint ROWS = 3; constint COLS = 4; // В параметрах обязательно указываем количество столбцовvoid fillArray(int arr[][COLS], int rows) { for (int i = 0; i < rows; ++i) { for (int j = 0; j < COLS; ++j) { arr[i][j] = i + j; // Пример заполнения } } } int main() { int myTable[ROWS][COLS]; fillArray(myTable, ROWS); return0; } 

Форма ответа

Ваш аватар