C++ для новичков: Массивы данных

Массивы данных в 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++.

Что будем искать? Например,программа