Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3506640
А
Аноним
17 ноября 2025 13:31 · публичный вопрос
А
Аноним

Определите, какое значение напечатает программа. #include <bits/stdc++.h> using namespace std; int main() { int a[] = {8,-12,25,9,-30,18,5,-17}; int b[8]; int count = 0; for (int…

Запрос пользователя

Определите, какое значение напечатает программа. #include using namespace std; int main() { int a[] = {8,-12,25,9,-30,18,5,-17}; int b[8]; int count = 0; for (int i = 0; i < 8; i++) if (abs(a[i]) > 10) b[count++] = a[i]; int min_b = INT_MAX; for (int i = 0; i < count; i++) if (b[i] < min_b) min_b = b[i]; min_b += 10; cout << min_b; return 0; }

Ответ нейросети
17 ноября 2025 13:31

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

Что делает программа

  • Массив a: {8, -12, 25, 9, -30, 18, 5, -17}
  • В первый проход цикла заносим в массив b элементы a[i], у которых abs(a[i]) > 10. При этом увеличиваем счетчик count.
  • Затем ищем минимальное значение среди первых count элементов массива b.
  • К найденному минимальному прибавляем 10 и выводим результат.

Пошагово вычислим

  1. i = 0: a[0] = 8, abs(8) = 8 ≤ 10 → не добавляем.
  2. i = 1: a[1] = -12, abs(12) > 10 → b[0] = -12, count = 1.
  3. i = 2: a[2] = 25, abs(25) > 10 → b[1] = 25, count = 2.
  4. i = 3: a[3] = 9, abs(9) ≤ 10 → не добавляем.
  5. i = 4: a[4] = -30, abs(30) > 10 → b[2] = -30, count = 3.
  6. i = 5: a[5] = 18, abs(18) > 10 → b[3] = 18, count = 4.
  7. i = 6: a[6] = 5, abs(5) ≤ 10 → не добавляем.
  8. 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.