Вопрос задан 21.07.2023 в 12:23. Предмет Информатика. Спрашивает Бельцев Родион.

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

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Данилина Ариша.

И?

#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;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для нахождения наибольшего из всех отрицательных чисел в последовательности, можно использовать цикл с постусловием (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) и выводит его. Если отрицательных чисел нет, будет выведено "Отрицательных чисел нет."

0 0

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

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

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

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