Урок #8 - Массивы данных. Одномерные и многомерные

Урок #8 - Массивы данных. Одномерные и многомерные

В уроке мы познакомимся с массивами данных в языке 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++ от новичка до профи
Создание игры на C++ / Создание "Змейки"
3 урока
Уроки Qt Creator | Графический интерфейс на С++
13 уроков
Комментарии для сайта Cackle