В программу передается натуральное число nn, а затем nn различных натуральных чисел, каждое на новой строке. Необходимо вывести два наибольших числа из последовательности. Требуется написать программу, которая справится с этой задачей. Формат входных данных следующий: сначала передается натуральное число n (2n≥2), а затем nn различных натуральных чисел, каждое на новой строке. Программа должна вывести два наибольших числа, каждое на новой строке. Пример ввода 1: 5 1 2 3 4 5 Пример вывода 1: 5 4 Пример ввода 2: 8 9 7 5 4 3 2 78 1 Пример вывода 2: 78
Змей
Давайте решим данную задачу пошагово.
Шаг 1: Прочитать значение числа n (количество чисел в последовательности).
Шаг 2: Прочитать первое число из последовательности и сохранить его в переменную max1.
Шаг 3: Прочитать второе число из последовательности и сохранить его в переменную max2.
Шаг 4: Установить значение переменной i равным 2.
Шаг 5: Пока i меньше чем n, повторять шаги с 6 по 8.
Шаг 6: Прочитать следующее число из последовательности и сохранить его в переменную num.
Шаг 7: Если num больше чем max1, то присвоить max2 значение max1, а затем присвоить max1 значение num.
Шаг 8: Если num больше чем max2 и меньше чем max1, то присвоить max2 значение num.
Шаг 9: Вывести на экран значения max1 и max2, каждое на новой строке.
Давайте решим пример ввода 1: 5 1 2 3 4 5.
Шаг 1: n = 5.
Шаг 2: max1 = 1.
Шаг 3: max2 = 2.
Шаг 4: i = 2.
Шаг 5: i = 2, поэтому продолжаем.
Шаг 6: num = 2.
Шаг 7: 2 больше чем 1, поэтому max2 = 1, max1 = 2.
Шаг 8: 2 не больше и не меньше чем 2, поэтому не меняем значения max1 и max2.
Шаг 5: i = 3, продолжаем.
Шаг 6: num = 3.
Шаг 7: 3 больше чем 2 и 1, поэтому max2 = 2, max1 = 3.
Шаг 8: 3 не больше и не меньше чем 3, поэтому не меняем значения max1 и max2.
Шаги 5-8 повторяются еще два раза для чисел 4 и 5.
Шаг 9: Выводим на экран значения max1 = 5 и max2 = 4.
Ответ: 5 4.
Теперь решим пример ввода 2: 8 9 7 5 4 3 2 78 1.
Шаги 1-4 аналогичны примеру ввода 1.
Шаг 5: i = 2, продолжаем.
Шаги 6-8 выполняются для числа 9.
Шаг 5: i = 3, продолжаем.
Шаги 6-8 выполняются для числа 7.
Шаг 5: i = 4, продолжаем.
Шаги 6-8 выполняются для числа 5.
Шаг 5: i = 5, продолжаем.
Шаги 6-8 выполняются для числа 4.
Шаг 5: i = 6, продолжаем.
Шаги 6-8 выполняются для числа 3.
Шаг 5: i = 7, продолжаем.
Шаги 6-8 выполняются для числа 2.
Шаг 5: i = 8, продолжаем.
Шаги 6-8 выполняются для числа 78.
Шаг 9: Выводим на экран значения max1 = 78 и max2 = 9.
Ответ: 78 9.
Надеюсь, это пошаговое решение поможет вам понять, как написать программу для решения данной задачи. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.
Шаг 1: Прочитать значение числа n (количество чисел в последовательности).
Шаг 2: Прочитать первое число из последовательности и сохранить его в переменную max1.
Шаг 3: Прочитать второе число из последовательности и сохранить его в переменную max2.
Шаг 4: Установить значение переменной i равным 2.
Шаг 5: Пока i меньше чем n, повторять шаги с 6 по 8.
Шаг 6: Прочитать следующее число из последовательности и сохранить его в переменную num.
Шаг 7: Если num больше чем max1, то присвоить max2 значение max1, а затем присвоить max1 значение num.
Шаг 8: Если num больше чем max2 и меньше чем max1, то присвоить max2 значение num.
Шаг 9: Вывести на экран значения max1 и max2, каждое на новой строке.
Давайте решим пример ввода 1: 5 1 2 3 4 5.
Шаг 1: n = 5.
Шаг 2: max1 = 1.
Шаг 3: max2 = 2.
Шаг 4: i = 2.
Шаг 5: i = 2, поэтому продолжаем.
Шаг 6: num = 2.
Шаг 7: 2 больше чем 1, поэтому max2 = 1, max1 = 2.
Шаг 8: 2 не больше и не меньше чем 2, поэтому не меняем значения max1 и max2.
Шаг 5: i = 3, продолжаем.
Шаг 6: num = 3.
Шаг 7: 3 больше чем 2 и 1, поэтому max2 = 2, max1 = 3.
Шаг 8: 3 не больше и не меньше чем 3, поэтому не меняем значения max1 и max2.
Шаги 5-8 повторяются еще два раза для чисел 4 и 5.
Шаг 9: Выводим на экран значения max1 = 5 и max2 = 4.
Ответ: 5 4.
Теперь решим пример ввода 2: 8 9 7 5 4 3 2 78 1.
Шаги 1-4 аналогичны примеру ввода 1.
Шаг 5: i = 2, продолжаем.
Шаги 6-8 выполняются для числа 9.
Шаг 5: i = 3, продолжаем.
Шаги 6-8 выполняются для числа 7.
Шаг 5: i = 4, продолжаем.
Шаги 6-8 выполняются для числа 5.
Шаг 5: i = 5, продолжаем.
Шаги 6-8 выполняются для числа 4.
Шаг 5: i = 6, продолжаем.
Шаги 6-8 выполняются для числа 3.
Шаг 5: i = 7, продолжаем.
Шаги 6-8 выполняются для числа 2.
Шаг 5: i = 8, продолжаем.
Шаги 6-8 выполняются для числа 78.
Шаг 9: Выводим на экран значения max1 = 78 и max2 = 9.
Ответ: 78 9.
Надеюсь, это пошаговое решение поможет вам понять, как написать программу для решения данной задачи. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.
Знаешь ответ?