Массивы в 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); // Добавление элемента в конец вектора
Использование контейнеров обеспечивает более безопасное управление памятью и более удобные методы работы с данными.