Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по информатике.doc
Скачиваний:
118
Добавлен:
02.05.2014
Размер:
1.53 Mб
Скачать

Массивы Объявление переменной массива

Массив представляет собой переменную, способную хранить одно или несколько значений. Подобно переменным, используемым вашими программами до сих пор, массив должен иметь тип (например, inl, char или float) и уникальное имя. В дополнение к этому вам следует указать количество значений, которые массив будет хранить. Все сохраняемые в массиве значения должны быть одного и того же типа.

Массив должен быть объявлен в следующем виде:

Тип имя_массива [размерность];

Например:

int array[10];

Данная запись означает, что резервируется память для 10 чисел целого типа с именем array и порядковыми номерами от 0 до 9.

Отдельный элемент массива определяется именем массива и индексом элемента в квадратных скобках. Индекс –целое число.

Например, для обращения к первому элементу массива array вы должны использовать значение индекса 0. Для обращения ко второму элементу используйте индекс 1.

Первый элемент массива всегда имеет индекс 0, а значение индекса последнего элемента на единицу меньше размера массива.

Следующая программа ARRAY.CPP создает массив с именем values, который вмещает пять целочисленных значений. Далее программа присваивает элементам значения 100, 200, 300, 400 и 500:

#include <iostream.h>

void main(void)

{    int values[5]; // Объявление массива    values[0] = 100;    values[1] = 200;    values[2] = 300;    values[3] = 400;    values [4] = 500;    cout << "Массив содержит следующие значения" << endl;    cout << values [0] << ' ' << values [1] << ' ' << values [2] << ' ' << values [3] << ' ' << values [4] << endl; }

Использование индексной переменной

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

Следующая программа SHOWARRA.CPP использует индексную переменную i внутри цикла for для вывода элементов массива. Цикл for инициализирует i нулем, так что программа может обращаться к элементу values[0]. Цикл for завершается, когда i больше 4 (последний элемент массива):

#include <iostream.h>

void main (void)

{    int values[5]; // Объявление массива int i;    values[0] = 100;    values[1] = 200;    values[2] = 300;    values[3] = 400;    values[4] = 500;    cout << "Массив содержит следующие значения" << endl;    for (i = 0; i < 5; i++) cout << values [i] << ' '; }

Каждый раз, когда цикл for увеличивает переменную i, программа может обратиться к следующему элементу массива.

Инициализация массива при объявлении

Как вы уже знаете, C++ позволяет вашим программам инициализировать переменные при объявлении. То же верно и для массивов. При объявлении массива вы можете указать первоначальные значения, поместив их между левой и правой фигурными скобками, следующими за знаком равенства. Например, следующий оператор инициализирует массив values:

int values[5] = {100, 200, 300, 400, 500};

Подобным образом следующее объявление инициализирует массив с плавающей точкой:

float salaries[3] = {25000.00. 35000.00, 50000.00};

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

int values[5] = {100, 200, 300};

Программа не инициализирует элементы values[3] и values[4]. В зависимости от вашего компилятора, эти элементы могут содержать значение 0.

Если вы не указываете размер массива, который вы инициализируете при объявлении, C++ распределит достаточно памяти, чтобы вместить все определяемые элементы. Например, следующее объявление создает массив, способный хранить четыре целочисленных значения:

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