Придумайте алгоритм, вводящий три целых числа, который находит второе по величине число, если оно существует - C (СИ)
Формулировка задачи:
Придумайте алгоритм, вводящий три целых числа, который находит второе по величине число, если оно существует.(С++)
Решение задачи: «Придумайте алгоритм, вводящий три целых числа, который находит второе по величине число, если оно существует»
textual
Листинг программы
#include <stdio.h> int f(int a,int b,int c); int main() { int a,b,c,x; printf("Enter numbers: "); scanf("%d%d%d",&a,&b,&c); a=f(a,b,c); if(a) printf("%d\n",a); return 0; } int f(int a,int b,int c) { if(a==b && b==c) return 0; if((a>b && b>=c) ||(c>b && b>=a)) return b; if((b>a && a>=c) ||(c>a && a>=b)) return a; if((a>c && c>=b) ||(b>c && c>=a)) return c; }
Объяснение кода листинга программы
В этом коде:
- В функции
main()
объявлены три переменные типаint
-a
,b
иc
, а также переменнаяx
. - Пользователю предлагается ввести три целых числа с помощью функции
scanf()
. - Функция
f()
вызывается с аргументамиa
,b
иc
. - Если возвращаемое значение функции
f()
не равно нулю, то это второе по величине число, и оно выводится на экран с помощьюprintf()
. - В функции
f()
проверяется, являются ли числа одинаковыми. - Если числа одинаковы, то возвращается ноль.
- Если числа не одинаковы, то находится максимальное число из трех.
- Если максимальное число равно
a
, то возвращаетсяb
. - Если максимальное число равно
b
, то возвращаетсяa
. - Если максимальное число равно
c
, то возвращаетсяa
. - Если максимальное число равно
a
, ноb
большеc
, то возвращаетсяb
. - Если максимальное число равно
b
, ноc
большеa
, то возвращаетсяa
. - Если максимальное число равно
c
, ноa
большеb
, то возвращаетсяa
. - Если максимальное число равно
a
, ноc
большеb
, то возвращаетсяc
. - Если максимальное число равно
b
, ноa
большеc
, то возвращаетсяc
. - Если максимальное число равно
c
, ноb
большеa
, то возвращаетсяb
. - Если максимальное число равно
a
, ноb
большеc
, то возвращаетсяa
. - Если максимальное число равно
b
, ноc
большеa
, то возвращаетсяa
. - Если максимальное число равно
c
, ноa
большеb
, то возвращаетсяa
. - Если максимальное число равно
a
, ноc
большеb
, то возвращаетсяc
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д