Массивы данных в C++ — переменные, хранящие набор значений одного типа. Работа с ними схожа с работой с обычными переменными: можно добавлять, изменять и выводить значения.
Одномерные массивы
Объявление одномерного массива:
int massiv[3]; // Массив из 3 целых чисел
Это объявление создаёт массив massiv типа int, содержащий 3 элемента. Доступ к элементам осуществляется по индексу, начиная с нуля.
massiv[0] = 56; // Присвоение значения первому элементу (индекс 0)
massiv[1] = 3; // Присвоение значения второму элементу (индекс 1)
massiv[2] = 2; // Присвоение значения третьему элементу (индекс 2)
Вывод значения элемента:
std::cout << massiv[1] << std::endl; // Выведет 3 (второй элемент, индекс 1)
Изменение значений элементов:
massiv[1] = 4;
massiv[1]++; // Увеличение значения второго элемента на 1
std::cout << massiv[1] << std::endl; // Выведет 5
Инициализация при объявлении:
int massiv2[3] = {4, 6, 7};
Память под массив выделяется при компиляции. Слишком большой размер может привести к неэффективному использованию памяти.
Работа с массивами и циклы
Для обработки большого количества элементов удобны циклы:
for (int i = 0; i < 3; i++) {
std::cout << "Element " << i << ": " << massiv2[i] << std::endl;
}
Этот цикл перебирает элементы massiv2 и выводит их на экран.
Примеры программ
Программа 1: Ввод данных от пользователя:
int numbers[5];
for (int i = 0; i < 5; i++) {
std::cout << "Enter number " << i << ": ";
std::cin >> numbers[i];
}
for (int i = 0; i < 5; i++) {
std::cout << "Element " << i << ": " << numbers[i] << std::endl;
}
Программа 2: Подсчёт суммы элементов:
float sum = 0;
for (int i = 0; i < 5; i++) {
sum += numbers[i];
}
std::cout << "Sum: " << sum << std::endl;
Программа 3: Поиск минимального элемента:
float min = numbers[0];
for (int i = 1; i < 5; i++) {
if (numbers[i] < min) {
min = numbers[i];
}
}
std::cout << "Min: " << min << std::endl;
Многомерные массивы
Многомерные массивы — массивы, элементами которых являются другие массивы. Например, двумерный массив:
int matrix[3][2] = {
{3, 5},
{5, 8},
{-2, 0}
};
Это двумерный массив matrix размера 3×2. Доступ к элементу осуществляется двумя индексами:
std::cout << matrix[1][1] << std::endl; // Выведет 8
Вывод всех элементов с помощью вложенных циклов:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
std::cout << matrix[i][j] << " ";
}
std::cout << std::endl;
}
В этом уроке рассмотрены одномерные и многомерные массивы в C++, способы создания, инициализации, доступа к элементам и обработки с помощью циклов. Понимание работы с массивами важно для программирования на C++.