Вопрос задан 04.04.2021 в 08:28. Предмет Информатика. Спрашивает Городечний Макс.

Дана последовательность чисел, оканчивающаяся 0.Найти два максимальных элемента заданной

последовательности. Помогите пожалуйста. Заранее спасибо.)
0 0
Перейти к ответам

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

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

begin
  var a,b,c:integer;
  Read(a,b);
  if b>a then Swap(a,b);
  while True do begin
    Read(c);
    if c=0 then break;
    if c>b then Swap(b,c);
    if b>a then Swap(a,b)
    end;
  Writeln('Два наибольших числа ',a,', ',b)
end.

Пример
-14 13 39 -5 -39 -8 39 41 -2 -49 -32 18 -33 -50 10 2 -2 3 0
Два наибольших числа 41, 39

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

Конечно, я помогу вам решить эту задачу!

Для того чтобы найти два максимальных элемента в заданной последовательности чисел, вам потребуется следующий алгоритм:

  1. Инициализируйте две переменные для хранения двух максимальных элементов в последовательности. Назовем их max1 и max2. Установите значения обеих переменных на отрицательную бесконечность (или на наименьшее возможное значение).

  2. Считайте первое число в последовательности и сохраните его в переменной num.

  3. Пока num не равно 0, выполните следующие действия:

    a. Если num больше max1, присвойте max2 значение max1, а затем присвойте max1 значение num.

    b. Если num между max1 и max2, присвойте max2 значение num.

    c. Считайте следующее число из последовательности и сохраните его в переменной num.

  4. После завершения цикла, max1 будет содержать наибольший элемент, а max2 - второй по величине элемент.

  5. Выведите значения max1 и max2.

Вот пример кода на Python, реализующего описанный алгоритм:

python
max1 = float('-inf') max2 = float('-inf') num = int(input("Введите число: ")) while num != 0: if num > max1: max2 = max1 max1 = num elif num > max2: max2 = num num = int(input("Введите число: ")) print("Первый максимальный элемент:", max1) print("Второй максимальный элемент:", max2)

Просто запустите этот код и введите последовательность чисел, оканчивающуюся 0. После ввода 0 программа выведет два максимальных элемента из введенной последовательности.

0 0

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

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

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