Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Массивы



Одномерные массивы.Одномерный массив – это список связанных однотипных переменных. Общая форма его записи:

тип имя_массива[размер];

Индексация массива начинается с нуля.

Для одномерных массивов общий размер в байтах вычисляется по формуле

всего байт = размер типа в байтах × количество элементов.

Двухмерные массивы, матрицы

Двухмерный массив представляет собой список одномерных массивов. Общая форма записи:

тип имя_массива[размер1] [размер2];

В приведенной записи размер1 означает количество строк двухмерного массива, а размер2 – количество столбцов.

В двухмерном массиве позиция любого элемента определяется двумя индексами. Индексы каждого из размеров массива начинаются с нуля.

Место хранения для всех элементов массива определяется во время компиляции. Память, выделенная для хранения массива, используется в течение всего времени его существования.

Для двухмерных массивов общий размер в байтах вычисляется по формуле

всего байт = число строк × число столбцов × размер типа в байтах

Многомерные массивы

Общая форма записи многомерного массива:

тип имя_массива[размер1] [размер2]¼ [размерN];

Массивы при объявлении можно инициализировать. Общая форма инициализации:

тип имя_массива[размер1] ¼ [размерN] = {список_значений};

В список_значений входят константы, разделенные запятыми. Типы констант должны быть совместимы с типом массива.

Пример инициализации одномерного массива:

int A[5] = {1, 2, 3, 4, 5};

При этом A[0] = 1, A[1] = 2 и т. д.

При инициализации многомерного массива для улучшения наглядности элементы инициализации каждого измерения можно заключать в фигурные скобки.

Пример инициализации двухмерного массива:

int MN[3][4] = {

{1, 2, 3, 4},

{5, 6, 7, 8},

{9, 10, 11, 12}

};

Массив MN[3][4] – это матрица, у которой 3 строки и 4 столбца.

Для многомерных массивов инициализацию можно также проводить с указанием номера инициализируемого элемента.

Пример инициализации трехмерного массива:

int XYZ[2][3][4] = {

{ {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} },

{ {13, 14, 15, 16}, {17, 18, 19, 20}, {21, 22, 23, 24} }

};

Возможна инициализация безразмерных массивов. Например, для одномерного массива

int A[ ] = {1, 2, 3, 4, 5};

В многомерном массиве размер самого левого измерения также можно не указывать. В частности, для инициализации массива MN[3][4] допустима следующая запись:

int MN[][4] = {

{1, 2, 3, 4},

{5, 6, 7, 8},

{9, 10, 11, 12}

};





Дата публикования: 2015-02-20; Прочитано: 257 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...