Массивы в C++

НАВИГАЦИЯ ПО СТРАНИЦЕ

инициализация массива Доступ к элементам массива Итерация по массиву Многомерные массивы Размер массива Стандартная библиотека C++

В C++, массив — это структура данных, позволяющая хранить однотипные элементы в непрерывной области памяти. Давайте рассмотрим основные аспекты работы с массивами в C++.

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

// Объявление массива целых чисел
int numbers[5];

// Инициализация массива при объявлении
int scores[] = {85, 90, 75, 88, 92};

// Задание значений элементам массива по индексу
numbers[0] = 10;
numbers[1] = 20;
// ...

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

// Получение значения элемента по индексу
int value = scores[2]; // Получить третий элемент массива

// Изменение значения элемента
scores[1] = 95; // Изменить второй элемент на 95

Итерация по массиву:

// Использование цикла for для доступа к элементам массива
for (int i = 0; i < 5; ++i) {
    cout << scores[i] << " ";
}

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

// Объявление и инициализация двумерного массива
int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

// Доступ к элементам двумерного массива
int element = matrix[1][2]; // Получить элемент во второй строке и третьем столбце

Размер массива:

// Получение размера одномерного массива
int size = sizeof(scores) / sizeof(scores[0]);

// Получение размера двумерного массива
int rows = sizeof(matrix) / sizeof(matrix[0]);
int cols = sizeof(matrix[0]) / sizeof(matrix[0][0]);

Стандартная библиотека C++ и контейнеры:

В C++ также доступны более удобные контейнеры из стандартной библиотеки, такие как std::vector, которые предоставляют дополнительные функции и управление размером автоматически:

#include <vector>

// Использование std::vector
std::vector<int> vec = {10, 20, 30};
vec.push_back(40); // Добавление элемента в конец вектора

Использование контейнеров обеспечивает более безопасное управление памятью и более удобные методы работы с данными.