Вопрос задан 24.09.2026 в 22:42. Предмет Информатика. Спрашивает Сапсай Софья.

C++ На вход программы поступает неизвестное количество целых чисел, ввод заканчивается нулём. Найти максимальное из введённых чётных чисел.

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

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

Отвечает Продовикова Лена.

Нужно считывать числа до тех пор, пока не встретится 0. При этом проверяем только чётные числа и сохраняем максимальное из них.

В C++ это можно сделать так:

C++
#include 
using namespace std;

int main() { int n; int maxEven = -1; // максимальное четное число

while (cin >> n && n != 0) { if (n % 2 == 0) { // если число четное if (n > maxEven) { maxEven = n; } } }

cout << maxEven;

return 0; }

Объяснение:

  • while (cin >> n && n != 0) — вводим числа, пока не встретится ноль.

  • n % 2 == 0 — проверяем, является ли число чётным.

  • Если число чётное и больше текущего максимума, записываем его в maxEven.

  • После окончания ввода выводим найденное максимальное чётное число.

Например, при вводе:

5 12 7 18 3 0

чётные числа: 12 и 18, поэтому программа выведет:

18

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

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

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

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