![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 25.10.2008
Сообщений: 12
|
![]()
Как сделать так чтобы программа работала по таком принципу:
1. Проверяется первое условие если оно верно - выводится оператор за ним. 2. Проверяется второе условие если оно верно - выводится оператор за ним.(Если оба условия верны, то выводиться два оператора.) 3. Если не одно условие не выполнилось вывелся оператор, который после else. if(a == b) printf("В ЯЩИКЕ №1"); if(c == d) printf("В ЯЩИКЕ №2"); else printf("НИ В ОДНОМ ИЗ ЯЩИКОВ"); //если писать так, то else выполняется только если неверно второе условие, то есть если первое будет верно, а второе нет, на экран выведется: "В ЯЩИКЕ №1, НИ В ОДНОМ ИЗ ЯЩИКОВ" - что не логично. if(a == b) printf("В ЯЩИКЕ №1"); else if(c == d) printf("В ЯЩИКЕ №2"); else printf("НИ В ОДНОМ ИЗ ЯЩИКОВ"); //если писать так, то он проверит первое условие и если оно окажется верным дальше он даже не станет проверять и выдаст на экран "В ЯЩИКЕ №1", а проверить дальше надо, то есть если окажется так что оба условия верны он должен выдать: "В ЯЩИКЕ №1, В ЯЩИКЕ №2". Подскажите как это написать правильно, у меня есть единственный вариант сделать это так: if(a == b || c == d) { if(a == b) printf("В ЯЩИКЕ №1"); if(c == d) printf("В ЯЩИКЕ №2); }; else printf("НИ В ОДНОМ ИЗ ЯЩИКОВ"); //то есть он сначала проверит условия попадает ли хотя бы один из вариантов когда в ящиках что-то есть, если да он уже будет выяснять в какой, в одном или в обоих. Если нет, то сразу напишет что: "НИ В ОДНОМ ИЗ ЯЩИКОВ". В принципе так можно решить проблему, но в моем личном примере условия очень длинные, и сводить их еще в одно условие до этого очень по-варварски получается. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
![]()
Я с СИ сталкивался всего пару раз. И то на уровне простеньких лбораторных работ. Так что напишу на синтаксисе pascal, а вы уж тут переделайте...
Попробуйте такую комбинацию: Код:
|
![]() |
![]() |
![]() |
#3 |
Ну и что? :)
Форумчанин
Регистрация: 20.10.2008
Сообщений: 129
|
![]()
думаю switch поможет только break в условиях убрать, что бы проверял все.
Учиться, учиться и еще раз учиться
![]() |
![]() |
![]() |
![]() |
#4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
А если так?
Введем переменную toprint. Код:
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 10.03.2010
Сообщений: 3
|
![]()
а можете кинуть постановку задачи полностью?
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]() Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопросы по if, else? | molodoyy | Общие вопросы C/C++ | 1 | 25.10.2008 18:55 |
MediaPlayer, вопросы | snake-as | Мультимедиа в Delphi | 1 | 02.06.2008 08:23 |
С++ и Delphi. Вопросы | UnD)eaD)Snake | Общие вопросы C/C++ | 3 | 21.08.2007 20:11 |
вопросы | MAcK | Win Api | 7 | 21.07.2007 18:08 |