|
|||
Двухмерные массивы, матрицы. Многомерные массивы5.2. Двухмерные массивы, матрицы Двухмерный массив представляет собой список одномерных массивов. Общая форма записи двухмерного массива: тип имя_массива[размер1] [размер2];В приведенной записи размер1 означает количество строк двухмерного массива, а размер2 – количество столбцов. В двухмерном массиве позиция любого элемента определяется двумя индексами. Индексы каждого из размеров массива начинаются с 0 (с нуля). Место хранения для всех элементов массива определяется во время компиляции. Память, выделенная для хранения массива, используется в течение всего времени существования массива. Для двухмерных массивов общий размер массива в байтах вычисляется по формуле: всего байт = число строк * число столбцов * размер типа в байтахint m[3][10]; // массив m, состоит из 30 элементов целого типа, расположенных в 3-х строках и 10-и столбцахm[1][9]// элемент массива, расположенный во 2-й строке и 10-м столбце5.3. Многомерные массивы Общая форма записи многомерного массива: тип имя_массива[размер1] [размер2]... [размерN];Индексация каждого размера начинается с нуля. Элементы многомерного массива располагаются в памяти в порядке возрастания самого правого индекса. Поэтому правый индекс будет изменяться быстрее, чем левый (левые). При обращении к многомерным массивам компьютер много времени затрачивает на вычисление адреса, так как при этом приходится учитывать значение каждого индекса. Следовательно, доступ к элементам многомерного массива происходит значительно медленнее, чем к элементам одномерного. В этой связи использование многомерных массивов встречается значительно реже, чем одномерных или двухмерных массивов. Для многомерных массивов общий размер многомерного массива в байтах вычисляется по формуле: всего байт = размер1* размер2*...* размерN *размер типа в байтахОчевидно, многомерные массивы способны занять большой объем памяти, а программа, которая их использует, может очень быстро столкнуться с проблемой нехватки памяти. Для определения размера типа в байтах применяется функция sizeof(), которая возвращает целое число. Например, sizeof(float).
|
|||
|