C++

С++ программирование / Уроки C++

26 уроков 40 заданий Справочник Компилятор
/ Видеокурсы / С++ программирование / Уроки C++ / Урок #8 - Массивы

Урок #8 - Массивы

Урок #8 - Массивы


C++

В этом уроке мы выучим массивы в языке C++. Массивы C++ это не такая уж и сложная вещь. Мы научимся создавать, а также перебирать массивы в циклах. Рассмотрим одномерные и двухмерные массивы.

Видео урок:

Массивы позволяют хранить большой объем информации в одном месте. В языке C++ можно найти как минимум два основных типа массивов. Рассмотрим каждый из них по отдельности.

Одномерный массив

Одномерный массив состоит из нескольких элементов, объединенных под одним именем. Чтобы создать такой массив необходимо указать тип данных, назвать сам массив и поставить квадратные скобки. Это очень схоже с созданием обычных переменных, но здесь после названия идут еще квадратные скобки.

В массивах отсчет начинается с 0, поэтому первый элемент в массиве по индексу будет равен 0, второй - 1 и так далее.

Примеры создания массива:
char stroka[2]; // Создание пустого массива
int[] numbers; // Будет считаться ошибкой

int nums[4];
nums[0] = 1; // Добавление элементов в массив из 4 элементов

int nums2[] = { 1, 2, 3, 5 }; // Присвоение всех значений сразу
Работать с элементами массива можно точно также как с переменными. Мы можем их выводить или же устанавливать для них новые значения.

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

Многомерный массив это массив, который состоит из других массивов. На практике очень редко используются массивы с третим уровнем вложенности. То есть массивы, в которых все элементы являются другими массивами и в котором все элементы также другие массивы. Мы не будем изучать такие массивы, так как принцип их построения точно такой же, как для двумерных массивов.

Для создания двумерных массивов необходимо использовать две квадратные скобки после типа данных и имени массива. Выглядит такой массив как матрица, а записывается следующим образом:
int x[3][3] = { { 0, 34, 2 }, { 3, 4, 5 } };
cout << x[0][1]; // Выведет 34

// Можно их сразу не присваивать
char symbols[5][2];
symbols [0][1] = 'A';
Мы видим, что здесь элементы первого массива это еще одни массивы. Чтобы выбрать какой-либо объект используйте ту же структуру что и для одномерных массивов, вот только теперь указывайте индекс как первого массива, так и второго:
x[0][1] = 1; // Вместо 34 теперь будет 1

Исходный код

Весь код будет доступен после подписки на проект!

Онлайн редактор кода

Загрузка...

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям!

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы получить большое задание. Такие задания есть к каждому курсу. В них входит задание, методика решения, а также "Готовое решение".
PS: подобные задания доступны при подписке от 1 месяца!


C++

Также стоит посмотреть