Определите значение второго по величине элемента в последовательности - C (СИ)
Формулировка задачи:
Последовательность состоит из натуральных чисел и завершается числом 0. Определите значение второго по величине элемента в этой последовательности, то есть элемента, который будет наибольшим, если из последовательности удалить наибольший элемент.
Решение задачи: «Определите значение второго по величине элемента в последовательности»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
int main()
{
int max,max2,n;
n=1;
max=-1;
max2=-1;
while (n!=0)
{
scanf("\n%d", &n);
if (n>=max)
{
max2=max;
max=n;
}
else
if (n>max2) max2=n;
};
printf("\n%d",max2);
}
Объяснение кода листинга программы
В этом коде используется язык программирования C.
- Первые три строки определяют переменные типа int: max, max2 и n. Значения переменных инициализируются как -1.
- Следующая строка устанавливает значение переменной n равным 1.
- Цикл while начинается, он выполняется до тех пор, пока значение переменной n не станет равным 0. Внутри цикла происходит следующее:
- Строка scanf считывает значение переменной n с помощью пользовательского ввода.
- Если n больше или равно max, то:
- Значение переменной max2 заменяется на значение переменной max.
- Значение переменной max заменяется на значение переменной n.
- Если n больше max2, то значение переменной max2 заменяется на значение переменной n.
- Последняя строка выводит значение переменной max2. Таким образом, этот код находит второе по величине число во введенной последовательности чисел.