Задача Задача №3506640
А
А
Задача просит определить, какое значение напечатает программа. Выполним пошагово.
Что делает программа
- Массив a: {8, -12, 25, 9, -30, 18, 5, -17}
- В первый проход цикла заносим в массив b элементы a[i], у которых abs(a[i]) > 10. При этом увеличиваем счетчик count.
- Затем ищем минимальное значение среди первых count элементов массива b.
- К найденному минимальному прибавляем 10 и выводим результат.
Пошагово вычислим
- i = 0: a[0] = 8, abs(8) = 8 ≤ 10 → не добавляем.
- i = 1: a[1] = -12, abs(12) > 10 → b[0] = -12, count = 1.
- i = 2: a[2] = 25, abs(25) > 10 → b[1] = 25, count = 2.
- i = 3: a[3] = 9, abs(9) ≤ 10 → не добавляем.
- i = 4: a[4] = -30, abs(30) > 10 → b[2] = -30, count = 3.
- i = 5: a[5] = 18, abs(18) > 10 → b[3] = 18, count = 4.
- i = 6: a[6] = 5, abs(5) ≤ 10 → не добавляем.
- i = 7: a[7] = -17, abs(17) > 10 → b[4] = -17, count = 5.
Имеем первые count = 5 элементов массива b: [-12, 25, -30, 18, -17].
Поиск минимума среди них:
- начальное min_b = INT_MAX
- -12 < INT_MAX → min_b = -12
- 25 < -12? Нет → min_b остаётся -12
- -30 < -12? Да → min_b = -30
- 18 < -30? Нет
- -17 < -30? Нет
Минимальное значение равно -30. Затем увеличиваем на 10: -30 + 10 = -20
И программа выводит: -20.