Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Вопрос по if, else? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача нахождения выхода из лабиринта http://www.cyberforum.ru/cpp-beginners/thread14634.html
Дан файл с нарисованным лабиринтом в нем, состоящий из 0 и 1. 0 - проход, 1 - стенка. На вход main функции подать файл и начальные координаты старта. Найти выход из матрицы прочертив "X" по маршруту...
C++ Площадь. Умножение,Сравнение,вывод на экран Определить площадь квадрата(со стороной а) и окружности (радиуса R).Определить,площадь какого из них больше.Ответ вывести в виде сообщения.Ответ вывести в виде сообщения. Помогите решить пожалуйста http://www.cyberforum.ru/cpp-beginners/thread14606.html
Найти самую длинную строку в файле C++
Есть задача: Дан произвольный файл с некоторым количеством строк. Найти самую длинную строку и вывести ее. Попытался реализовать так: #include <fstream> #include <iostream> using namespace...
C++ Вычислить значение s в зависимости от выполнения условия
я пока полный ламер, а решение нужно, не могли бы вы помочь мне написать программу в С++, условие такое : S = x-y+z-t, если среди (x,y,z,t) есть переменные с равными значениями, в остальных случаях...
C++ Книги по с и с++ http://www.cyberforum.ru/cpp-beginners/thread14544.html
http://************.com/files/8913563 - Стефан Р. Дэвис - C++ Для чайников http://************.com/files/8913448 - Visual C++ 6 Руководство разработчика http://************.com/files/8913411 -...
C++ Перемножение 2-х матриц Написал программу перемножения матриц, не понимаю в чем дело , выводит бред. Подскажите в чем проблема пожалуйста.Размеры матрицы передаются через командную строку, такое задание ... #include... подробнее

Показать сообщение отдельно
molodoy
0 / 0 / 0
Регистрация: 26.03.2008
Сообщений: 30

Вопрос по if, else? - C++

25.10.2008, 18:39. Просмотров 1676. Ответов 1
Метки (Все метки)

Как сделать так чтобы программа работала по таком принципу:
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("НИ В ОДНОМ ИЗ ЯЩИКОВ");
//то есть он сначала проверит условия попадает ли хотя бы один из вариантов когда в ящиках что-то есть, если да он уже будет выяснять в какой, в одном или в обоих. Если нет, то сразу напишет что: "НИ В ОДНОМ ИЗ ЯЩИКОВ".

В принципе так можно решить проблему, но в моем личном примере условия очень длинные, и сводить их еще в одно условие до этого очень по-варварски получается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru