SlideShare a Scribd company logo
1 of 14
Download to read offline
Получение случайных
значений в диапазоне
от MIN до MAX - 1
rand() % (max - min) + min
Двумерные
массивы
Двумерные массивы
Двумерный массив – представляет
собой совокупность строк и
столбцов на пересечении которых
находится конкретное значение
Двумерные массивы
0 1 2 3 … j m
0
1
2
3
…
i
m
Объявление двумерного массива
const int ROW = 3; // столбцы
сonst int COL = 4; // колонки
int arr[ROW][COL]; // массив размером
// ROW на COL (3 x 4)
Двумерные массивы
Столбец 0 Столбец 1 Столбец 2
Строка 0
Строка 1
Строка 2
Строка 3
arr[0][0] arr[0][1] arr[0][2]
arr[1][0] arr[1][1] arr[1][2]
arr[2][0] arr[2][1] arr[2][2]
arr[3][0] arr[3][1] arr[3][2]
Расположение двумерного
массива в памяти
Двумерный массив располагается в памяти
построчно: сначала нулевая строка, затем
первая и так далее.
Выход за пределы массива может повлечь
за собой некорректную работу программы,
при этом не выдав ошибки
Расположение двумерного
массива в памяти
[0][0] [0][1] [0][2] [1][0] [1][1] [1][2] [2][0] [2][1] [2][2]
Инициализация двумерного
массива при создании
Каждая строка заключается в отдельные
фигурные скобки:
int arr[2][2] = {{1, 2}, {7, 9}};
Инициализация двумерного
массива при создании
Значения указываются подряд и построчно
вписываются в массив:
int arr[2][2] = {1, 2, 7, 9};
Инициализация двумерного
массива при создании
Если значение пропущено, оно будет
инициализировано нулем:
int arr[3][3] = {{1, 2}, {7, 9, 2}};
Инициализация двумерного
массива при создании
Двумерный массив можно рассматривать как
совокупность, не просто строк, а одномерных
массивов. То есть, один одномерный массив, мы
заполняем простым циклом, перебирая
конкретные элементы, а при совокупности, нам
необходимо перебирать еще и отдельные
массивы.
Спасибо за
внимание J

More Related Content

More from Ihor Porotikov (6)

scanf(). Операторы ветвления. Тернарный оператор. switch
scanf(). Операторы ветвления. Тернарный оператор. switchscanf(). Операторы ветвления. Тернарный оператор. switch
scanf(). Операторы ветвления. Тернарный оператор. switch
 
Преобразования типов. Операторы ветвления
Преобразования типов. Операторы ветвленияПреобразования типов. Операторы ветвления
Преобразования типов. Операторы ветвления
 
Типы данных (продолжение). Операторы. Стандартные библиотеки
Типы данных (продолжение). Операторы. Стандартные библиотекиТипы данных (продолжение). Операторы. Стандартные библиотеки
Типы данных (продолжение). Операторы. Стандартные библиотеки
 
Data types. Variables
Data types. VariablesData types. Variables
Data types. Variables
 
Programming history. Algorithm
Programming history. AlgorithmProgramming history. Algorithm
Programming history. Algorithm
 
Algorithm and flowchart
Algorithm and flowchartAlgorithm and flowchart
Algorithm and flowchart
 

Arrays