Вопрос задан 12.07.2026 в 18:47. Предмет Информатика. Спрашивает Гилязетдинов Амир.

Какой алгоритм реализован в программе:
    int temp = 0;
    for (int i = 1; i < 10; i++) {
        int a;
        cin >> a;
        if (a > temp) {
            temp = a;
        }
    }

Перейти к ответам

Ответы на вопрос

Отвечает Воробьёва Дарья.

В данном фрагменте реализован алгоритм поиска максимального элемента в последовательности чисел (линейный поиск максимума).

Разберём по шагам:

C++
int temp = 0;
for (int i = 1; i < 10; i++) {
int a;
cin >> a;
if (a > temp) {
temp = a;
}
}

Что происходит в программе

  1. Переменная temp изначально равна 0. Она будет хранить текущий максимум.

  2. Цикл for (int i = 1; i < 10; i++) выполняется 9 раз (при i = 1,2,...,9). То есть программа считывает 9 чисел.

  3. На каждой итерации:

    • вводится число a

    • оно сравнивается с текущим максимумом temp

    • если a больше temp, то temp обновляется

Какой это алгоритм

Это классический алгоритм:

поиск максимального элемента в последовательности (однопроходный, линейный поиск).

Сложность алгоритма — O(n), так как каждый элемент обрабатывается ровно один раз.

Важный нюанс

Инициализация:

C++
int temp = 0;

означает, что программа корректно работает только если все входные числа не меньше 0.

Если же все введённые числа будут отрицательными, результат останется 0, даже если такого числа во входных данных нет. В более корректной реализации обычно temp инициализируют первым введённым значением.

Итог

Программа реализует алгоритм поиска максимального числа в последовательности из 9 вводимых значений с фиксированным начальным значением максимума.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос