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