Найти тему

C++: Массивы - хранение коллекций данных

В предыдущих статьях мы познакомились с основами C++: переменными, типами данных, операторами, выражениями, условными операторами и циклами. Сегодня мы перейдем к массивам, которые позволяют нам хранить коллекции данных одного типа.

Что такое массивы?

Массив - это структура данных, которая хранит несколько значений одного типа под одним именем. Каждое значение в массиве имеет свой индекс, который начинается с 0.  

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

Чтобы объявить массив, используется следующий синтаксис:

тип_данных имя_массива[размер];

Пример:

#include <iostream>

int main() {

 int numbers[5]; // массив целых чисел размером 5

 float prices[10]; // массив чисел с плавающей точкой размером 10

 char letters[26]; // массив символов размером 26

 return 0;

}

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

При объявлении массива можно сразу инициализировать его значениями:

#include <iostream>

int main() {

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

 float prices[10] = {1.99, 2.99, 3.99, 4.99, 5.99, 6.99, 7.99, 8.99, 9.99, 10.99}; 

 char letters[26] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'}; 

 return 0;

}

Доступ к элементам массива:

Чтобы получить доступ к определенному элементу массива, используйте индекс в квадратных скобках:

#include <iostream>

int main() {

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

 std::cout << numbers[0] << std::endl; // вывод: 1

 std::cout << numbers[2] << std::endl; // вывод: 3

 return 0;

}

Изменение элементов массива:

Чтобы изменить значение элемента массива, присвойте ему новое значение с помощью индекса:

#include <iostream>

int main() {

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

 numbers[1] = 10; // изменяем значение второго элемента

 return 0;

}

Проход по массиву с помощью цикла:

Чтобы обработать все элементы массива, используйте цикл `for`:

#include <iostream>

int main() {

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

 for (int i = 0; i < 5; i++) {

  std::cout << numbers[i] << " ";

 }

 std::cout << std::endl;

 return 0;

}

Важно:

* Индекс первого элемента массива - 0.

* Индекс последнего элемента массива - размер массива минус 1.

* При доступе к элементу массива с помощью индекса убедитесь, что индекс находится в диапазоне от 0 до размера массива минус 1. В противном случае вы получите ошибку.

В следующих статьях мы рассмотрим строки в C++. Следите за новыми публикациями на канале!