|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.09.2019, 17:09 | #1 |
Пользователь
Регистрация: 26.07.2019
Сообщений: 10
|
Не работает else if
Здравтсвуйте. Написал код сравнения трех чисел. Но код сравнивет, почему-то числа от 1 до 3 и от 7 до (не проверял). Точнее, не работает блок кода, когда a==b, a==c. Вобщем равенства, кроме последнего a==b && b==c. Вот код:
Код:
|
10.09.2019, 17:52 | #2 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
зачем такой ужасный код то?!
ошибки в логике. ну, например. рассмотрим первый блок. Цитата:
число a самое большое. ок. выполняется блок Цитата:
и дальше, там, где Вы пытаетесь проверить числа на равенство, там тоже нет блока, где a больше, а b == с это то, что как бы сразу видно. но не уверен, что в этой простыне не ещё нет других косяков! |
||
10.09.2019, 18:03 | #3 |
Пользователь
Регистрация: 26.07.2019
Сообщений: 10
|
"а что будет - если b равно c ? а ничего не будет" - т.е. в одной строке мне прописывать все возможные варианты? Но почему-то равенство первых двух variables работает с числами старше 7?
|
10.09.2019, 21:38 | #4 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
блиииин ... А может проще организовать массив ссылок, пробежаться по нему и сравнить значения?? коды будет меньше да и читабельнее получится.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
10.09.2019, 22:18 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Скажите, какую задачу Вы пытаетесь решить этим кодом?
я бы отсортировал числа и спокойно их вывел. Это было бы просто и надёжно. а так, получается ужас ужасный.. типа такого Код:
|
11.09.2019, 15:03 | #6 |
Пользователь
Регистрация: 26.07.2019
Сообщений: 10
|
Спасибо,"Serge_Bliznykov". Почему-то не смог в выводе printf задать три (четыре) переменные, поэтому у меня такой код. Два вопроса, м.б. не в тему. Возможно ли задать в условии if () два логических оператора (z.e. ... && ... && ...). И второй вопрос: возможны ли вложенные тернарные операторы? Заранее спасибо.
|
11.09.2019, 15:14 | #7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Да. например, Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
QUdpSocket работает только при локальном IP. Не работает если указан динамичесский айпи | kook163 | Qt и кроссплатформенное программирование С/С++ | 5 | 09.05.2018 22:40 |
Не работает анимация. Механизм работает лишь при изменения числа в едит1. | Студент ММИ | Помощь студентам | 1 | 18.05.2015 07:39 |
Программа на Visual C# работает при запуске руками, но не работает при попытки автоматического запуска | Bug$ | Помощь студентам | 18 | 21.10.2013 16:22 |
не работает relese версия проги и debug работает тока на моем компе | D][mon | C# (си шарп) | 2 | 04.05.2012 20:21 |
Почему программа на С++ не работает с локальным описанием массива, но работает с глобальным? | >>STINGER<< | Помощь студентам | 4 | 08.03.2011 09:56 |