Прочитать три числа и показать максимальное из них - 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;
}

Объяснение кода листинга программы

В этом коде:

  1. Объявлены четыре переменные: a, b, c и max.
  2. С помощью функции scanf считываются три числа и сохраняются в переменных a, b и c.
  3. Переменная max инициализируется результатом выражения (a > b ? (a > c ? a : c) : (b > c ? b : c)). Это условное выражение сравнивает значения переменных a, b и c и сохраняет максимальное из них в переменной max.
  4. С помощью функции printf выводится значение переменной max.
  5. Программа возвращает 0, что означает успешный конец работы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.769 из 5
Похожие ответы