5.74M
Категория: ПрограммированиеПрограммирование

Что такое массивы и зачем они нужны?

1.

Что такое массивы и зачем
они нужны?
Массив — это удобный способ хранить множество однотипных данных
в одной структуре. Представьте шкаф с ячейками или список учеников:
вместо создания сотни отдельных переменных пишем int a[100];. Такой
подход экономит место в коде и упрощает управление данными.
Например, вместо кода int a1 = 5, a2 = 8, a3 = 13; можно использовать
массив int a[3] = {5, 8, 13};. Это экономит время и упрощает обработку
больших объёмов информации.
by Мал ь цева Дарь я Андреев на

2.

Объявление и инициализация массива
Объявление массива
Инициализация массива
Массив создаётся с указанием типа и размера: тип
Массив можно заполнить сразу значениями:
имя[размер]; . Например:
int a[5]; // пустой массив.
int b[3] = {10, 20, 30};
int c[] = {1, 2, 3, 4}; // размер определится автоматически
Индексы начинаются с нуля: b[0] — первый элемент.

3.

Обращение к элементам
массива
Доступ по индексу
Пример кода
Чтение и запись
int a[3] = {7, 14, 21};
выполняется через индекс:
cout << a[0]; // выведет 7
a[0], a[1] и т.д.
a[2] = 100; // изменяет
элемент
Опасность
Выход за границы массива (a[5] при размере 3) приведёт к
ошибкам и сбоям.

4.

Ввод и вывод массива с
помощью цикла
Ввод элементов
Чаще всего используют цикл for:
for (int i = 0; i < n; i++) { cin >> a[i]; }
Вывод элементов
Аналогично выводим элементы в цикле:
for (int i = 0; i < n; i++) { cout << a[i] << " "; }

5.

Пример: сумма всех
элементов массива
Идея
Код
Перебираем каждый элемент
int n = 4, a[] = {3, 5, 7, 9};
и добавляем к переменной
int sum = 0;
sum.
for (int i = 0; i < n; i++) { sum +=
a[i]; }
cout << "Сумма: " << sum;
Пояснение
Любые операции с массивом строятся на таком цикле и логике
обработки.

6.

Поиск максимума и минимума в массиве
Идея
Пример кода
Храним текущее лучшее значение и обновляем его при
int n = 5, a[] = {4, 9, -2, 7, 1};
переборе.
int max = a[0];
for (int i = 1; i < n; i++) { if (a[i] > max) max = a[i]; }
cout << "Максимум: " << max;

7.

Обратный вывод массива
Задача
Вывести элементы массива в обратном порядке.
Код
int n = 4, a[] = {10, 20, 30, 40};
for (int i = n - 1; i >= 0; i--) { cout << a[i] << " "; }
Применение
Часто используется для задач на реверс и переворот
списка.

8.

Типовые задачи с массивами
Популярные
паттерны
Пример подсчёта
чётных чисел
✔ Сумма элементов
int count = 0;
✔ Подсчёт по условию
for (int i = 0; i < n; i++) { if
✔ Поиск
(a[i] % 2 == 0) count++; }
максимума/минимума
✔ Определение индексов
Совет
Почти любую школьную задачу можно решить набором этих
простых алгоритмов.

9.

Частые ошибки при работе с массивами
Ошибки с индексами
Перепутать диапазон: i < n и i <= n,
выход за пределы a[1 0].
Неинициализированные
элементы
Ошибки ввода
Использование массива без
например: cin >> a[n], где n —
присвоения значений может
размер массива, приведёт к выходу
вызвать непредсказуемые
за границы.
результаты.
Неправильное чтение данных,

10.

Итоги и домашнее задание
Изучили
Как создавать, заполнять и выводить массивы, а также типичные
алгоритмы обработки.
Задание 1
Ввести массив из 8 чисел и вывести их в обратном порядке.
Задание 2
Найти минимальное число и его индекс в массиве.
Задание 3
Подсчитать сумму всех нечётных элементов массива.
English     Русский Правила