С++
Первые шаги


Массивы. Объявление массивов. Инициализация массивов.

Массивы.

Массив — пронумерованная последовательность величин одинакового типа, обозначаемая одним именем.
Элемент массива может иметь несколько индексов. Количество индексов переменной определяет размерность массива.
Размерность массивов не ограничена, но чаще используются одномерные и двумерные массивы.
Количеством элементов может выступать только целое число или целочисленная константа.
Начальное значение индекса элемента массива для каждого измерения – нуль.
Доступ к конкретному элементу массива осуществляется с помощью индекса.
Все массивы располагаются в отдельной непрерывной области памяти.
Первый элемент массива имеет наименьший адрес, а последний – наибольший.

Объявление массивов.

Одномерный массив.
(Строка данных).

тип имя [размер]
тип – базовый тип элемента массива;
имя – идентификатор массива;
размер – количество элементов в массиве.

При объявлении массива обязательно нужно указывать размер массива.

Пример

1. double А[10];
2. int M=10;
int В[M];
3. int M=10, В[M];

Двумерный массив.
(Таблица данных).

тип имя [размер 1] [размер 2]
тип – базовый тип элемента массива;
имя – идентификатор массива;
размер 1 – количество строк в массиве;
размер 2 – количество столбцов в массиве.

Пример

1. double А[3][4];
Массив в памяти располагается по строкам:
А[0][0],…,А[0][3],

А[2][0],…,A[2][3]
2. int M=3, N=4;
int В[M][N];
3. int M=3, N=4, В[M][N];

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

Многомерный массив - массив массивов, т. е. массивы, элементами которых, являются массивы.
тип имя [размер 1] [размер 2]...[размер n]
тип – базовый тип элемента массива;
имя – идентификатор массива;
размер 1 – количество столбцов в массиве;
размер 2 – количество строк в массиве;

Пример

1. double А[10][12][5];
2. int X=10, Y=12, Z=5;
int A[X][Y][Z];
3. int X=10, Y=12, Z=5, A[X][Y][Z];

Инициализация массивов.

На этапе объявления.

int А[3] = {1, 2, 3};
Результат:
А[0] = 1;
А[1] = 2;
А[2] = 3.

int А[4][2] =
{
{1, 1}, {2, 4}, {3, 9}, {4, 16},
};
Результат:
А[0][0] = 1, А[0][1] = 1,
А[1][0] = 2, А[1][1] = 4,
А[2][0] = 3, А[2][1] = 9,
А[3][0] = 4, А[23][1] = 16

Если в списке инициализации количество элементов меньше, чем задано в объявлении массива, то остальные элементы принимаются равными нулю.
Если в списке инициализации количество элементов больше, чем задано в объявлении массива, это вызовет ошибку при компиляции программы.

При объявлении массива с одновременной инициализацией можно не указывать размер массива.

Без указания размера.

int А[] = {1, 2, 3};
Результат:
А[0] = 1;
А[1] = 2;
А[2] = 3.