58 / 55 / 28
Регистрация: 20.05.2015
Сообщений: 256
|
||||||
1 | ||||||
Не работает оператор "else"09.07.2015, 19:20. Показов 3811. Ответов 25
Метки нет (Все метки)
Добрый день, не работает "else" в функции main . В чём проблема?
0
|
09.07.2015, 19:20 | |
Ответы с готовыми решениями:
25
Один оператор не работает, а другой работает Не работает оператор If then Не работает оператор Like Не работает оператор != |
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
09.07.2015, 19:42 | 3 |
gru74ik, они в глобальной области, т.е. уже инициализированы нулем. Плюс, в main код ввода.
0
|
287 / 174 / 86
Регистрация: 19.04.2014
Сообщений: 1,095
|
|
09.07.2015, 19:42 | 4 |
Все работает !
0
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
09.07.2015, 19:44 | 6 |
Melvil, зависит от вводимых данных.
http://ideone.com/mCs8ww
0
|
287 / 174 / 86
Регистрация: 19.04.2014
Сообщений: 1,095
|
|
09.07.2015, 19:48 | 7 |
Вообще-то они по умолчанию равны нулю.
Добавлено через 1 минуту Melvil, Я только что запустил ваш код. Все отлично работает. Просто проверьте ваше условие, так ли вы хотели. Добавлено через 1 минуту Чем это поможет ему ?
0
|
58 / 55 / 28
Регистрация: 20.05.2015
Сообщений: 256
|
|
09.07.2015, 19:56 [ТС] | 8 |
Скажем K и W = 10. а1 = 5, b1 = 5, a2 = 6, b2 = 6, a3 = 7, b3 = 7. Срабатывает else, но "NO" не выводит у меня.
0
|
1 / 1 / 0
Регистрация: 20.06.2014
Сообщений: 47
|
|
09.07.2015, 20:00 | 9 |
Тут "No" не будет, вы уже зашли в if который в main().
0
|
287 / 174 / 86
Регистрация: 19.04.2014
Сообщений: 1,095
|
|
09.07.2015, 20:00 | 10 |
Melvil, Else не срабатывает так как условие у вас b1 + b2 + b3 >= K, то есть 5 + 6 + 7 >= 10. В итоге срабатывает истинное условие, а не else.
1
|
287 / 174 / 86
Регистрация: 19.04.2014
Сообщений: 1,095
|
|
09.07.2015, 20:02 | 12 |
Melvil, Для чего я вам и писал чтобы вы проверили ваше условие... Может вы хотели b1 + b2 +b3 <= K ?
0
|
58 / 55 / 28
Регистрация: 20.05.2015
Сообщений: 256
|
|
09.07.2015, 20:05 [ТС] | 13 |
Понял, всем спасибо.
Добавлено через 39 секунд Нет, нет, просто else нужно убрать было вообще. Если задачу не решу, спрошу в другой теме.
0
|
287 / 174 / 86
Регистрация: 19.04.2014
Сообщений: 1,095
|
|
09.07.2015, 20:06 | 14 |
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
|
09.07.2015, 20:06 | 15 |
if(5+6>=10) истина
заходим в блок if(5+6<=10) ложь , не заходим в блок в результате YES не выведется, сразу на выход функции а в maine NO не выведется поскольку не зашли в блок итого на экране ничего нет
0
|
58 / 55 / 28
Регистрация: 20.05.2015
Сообщений: 256
|
||||||
09.07.2015, 20:09 [ТС] | 16 | |||||
Да, сразу на выход идёт, только почему, я так и не понял.
Добавлено через 46 секунд Я думал, что после if должно выполняться else if
0
|
1 / 1 / 0
Регистрация: 20.06.2014
Сообщений: 47
|
|
09.07.2015, 20:11 | 17 |
0
|
58 / 55 / 28
Регистрация: 20.05.2015
Сообщений: 256
|
|
09.07.2015, 20:12 [ТС] | 18 |
Вот, но там уже чуть-чуть осталось
Кликните здесь для просмотра всего текста
Гена собирается на туристический слет учеников своей школы. В своем классе он был назначен ответственным за палатки. У себя дома он нашел 3 палатки: первая из них весит a1 килограмм и вмещает b1 человек, вторая весит a2 килограмм и вмещает b2 человек, третья весит a3 килограмм и вмещает b3 человек.
В классе Гены K человек. Выясните, может ли он выбрать палатки так, чтобы в них все могли поместиться. При этом учитывайте, что выбранные палатки должны суммарно весить не более W килограмм. Входные данные Первая строка входного файла INPUT.TXT содержит два целых числа: K и W (1 <= K <= 15, 1 <= W <= 30). Вторая строка содержит шесть целых чисел: a1, b1, a2, b2, a3, b3 (1 <= a1, a2, a3 <= 10, 1 <= b1, b2, b3 <= 15). Выходные данные В выходной файл OUTPUT.TXT выведите YES, если палатки указанным образом выбрать можно, и NO в противном случае. Добавлено через 57 секунд Как собственно сделать, чтобы все else if выполнялись ?
0
|
287 / 174 / 86
Регистрация: 19.04.2014
Сообщений: 1,095
|
||||||
09.07.2015, 20:17 | 19 | |||||
Замените else if на if. Тогда у вас будет проверять все условия.
Добавлено через 2 минуты Вот так. Надеюсь я вас правильно понял.
1
|
58 / 55 / 28
Регистрация: 20.05.2015
Сообщений: 256
|
||||||
09.07.2015, 20:18 [ТС] | 20 | |||||
Да, спасибо, я правда сделал немножко по-другому, но тесты не проходит, пойду создам тему.
0
|
09.07.2015, 20:18 | |
09.07.2015, 20:18 | |
Помогаю со студенческими работами здесь
20
Не работает оператор if else Не работает оператор if Не работает оператор if Не работает оператор if Не работает оператор if не работает оператор Не работает оператор if Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |