
Вводится последовательность из целых чисел, отличных от нуля. Ноль является окончанием ввода. Найти
наибольшее из всех отрицательных чисел. Если отрицательных чисел нет, то вывести ноль. Использовать цикл с постусловием.

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

И?
#include <iostream>
#define MIN (-2147483647-1)
int main()
{
int32_t n = 0, m = MIN;
do
{
std::cin >> n;
if (n < 0 && n > m) m = n;
} while (n != 0);
if (m == (MIN))
std::cout << "0\n";
else std::cout << m << "\n";
return 0;
}



Для нахождения наибольшего из всех отрицательных чисел в последовательности, можно использовать цикл с постусловием (do-while). В этом цикле мы будем считывать числа из ввода, находить среди них отрицательные значения и определять максимальное из них. Когда будет введен ноль, цикл завершится, и мы выведем результат.
Вот пример кода на языке C++:
cpp#include <iostream>
using namespace std;
int main() {
int number, maxNegative = 0;
do {
cout << "Введите число (0 для окончания ввода): ";
cin >> number;
// Проверяем, что число отрицательное и больше текущего максимального отрицательного
if (number < 0 && number < maxNegative) {
maxNegative = number;
}
} while (number != 0);
if (maxNegative != 0) {
cout << "Наибольшее отрицательное число: " << maxNegative << endl;
} else {
cout << "Отрицательных чисел нет." << endl;
}
return 0;
}
Пример работы программы:
scssВведите число (0 для окончания ввода): 5
Введите число (0 для окончания ввода): -8
Введите число (0 для окончания ввода): 3
Введите число (0 для окончания ввода): -3
Введите число (0 для окончания ввода): -2
Введите число (0 для окончания ввода): 0
Наибольшее отрицательное число: -2
В данном примере мы вводим последовательность чисел, программа находит наибольшее отрицательное число (-2) и выводит его. Если отрицательных чисел нет, будет выведено "Отрицательных чисел нет."


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








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili