§ 11. Структурированный тип данных массив

11.2. Описание массивов

Мы будем рассматривать работу с массивом, используя тип данных vector, реализованный в стандартной библиотеке. Этот тип данных, как и уже знакомый вам тип данных string, является шаблонным классом, поэтому многие команды для работы будут одинаковыми.

Для работы с типом данных vector необходимо подключить одноименную библиотеку:

#include <vector>

Для создания вектора используется следующая команда:

vector <тип элементов> имя_массива (количество элементов);

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

Тип элементов задает значение базового типа для данного массива. Базовый тип может быть любым из известных вам типов (примеры 11.5–11.7).

Размер массива — количество элементов в нем.

Все элементы вектора после описания получают значение нуля. Если необходимо другое значение, его можно указать вторым параметром (пример 11.8).

Понятие вектора широко применяется в физике и математике. Так, например, в физике вектор рассматривается как структура, имеющая одновременно величину (модуль) и направление. Многомерные векторы используются в квантовой механике. В геометрии под векторами понимают направленные отрезки. Арифметическим вектором называют упорядоченную совокупность из n чисел. Вектор может рассматриваться как последовательность (кортеж) однородных элементов. Именно в таком виде вектор понимается в программировании.

Пример 11.5. Опишем массив, рассмотренный в примере 11.1. Размер описанного массива 25 элементов.

   vector <int> a(25);    

Пример 11.6. Опишем массив, рассмотренный в примере 11.2. Размер описанного массива  — 31 элемент.

  vector <double> t(31);  

Пример 11.7. Опишем массив, рассмотренный в примере 11.3.

  vector <string> s(27);  

Пример 11.8. Опишем массив, всем элементам которого вначале присваивается значение –1:

  vector <int> a(25, -1);