Почему код, запрашивающий наибольшее целое число, дает случайные выходные данные? - PullRequest
0 голосов
/ 31 января 2019

Это код для проверки и печати наибольшего целого числа из предоставленных пользователем.

int a, b, c;

scanf("%d %d %d", &a,&b,&c);

if (a > (b || c )) {
  printf ("%d", a);
} else if (b > (a || c)) {
  printf ("%d", b);
} else {
  printf ("%d", c);
}
return 0;

1 Ответ

0 голосов
/ 31 января 2019

Условия неправильные.Например: вместо if (a > (b || c )) вам нужно if((a > b) || (a > c)).(Переплет необязателен)

Примечание: Вы на самом деле имеете в виду &&, а не ||


Так что бы оценила a > (b || c )

(b || c)до 0, если оба значения b и c равны 0.В противном случае он оценивается как 1.

Если a больше, чем приведенный выше результат, система управления введет условие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...