Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
 Аватар для Melvil
58 / 55 / 28
Регистрация: 20.05.2015
Сообщений: 256

Не работает оператор "else"

09.07.2015, 19:20. Показов 4782. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, не работает "else" в функции main . В чём проблема?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <iostream>
using namespace std;
int K, W, a1, b1, a2, b2, a3, b3;
void check()
{
    if (b1 + b2 >= K)
    {
        if (a1 + a2 <= W)
        {
            cout << "YES" << endl;
        }
    }
    else if (b1 + b3 >= K)
    {
        if (a1 + a3 <= W)
        {
            cout << "YES" << endl;
        }
    }
    else if (b2 + b3 >= K)
    {
        if (a2 + a3 <= W)
        {
            cout << "YES" << endl;
        }
    }
    else if (b1 + b2 + b3 >= K)
    {
        if (a1 + a2 + a3 <= W)
        {
            cout << "YES" << endl;
        }
    }
}
void main()
{
    cin >> K >> W;
    cin >> a1 >> b1 >> a2 >> b2 >> a3 >> b3;
    if (b1 + b2 + b3 >= K)
    {
        check();
    }
    else
    {
        cout << "NO" << endl;
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.07.2015, 19:20
Ответы с готовыми решениями:

Один оператор не работает, а другой работает
Такой прикол: в теле функции loop один оператор switch работает, а второй не работает. Не работает тот, что switch...

Не работает оператор If then
Копался менял, но так и не привело не к чему хорошему. Не правильно ведет подсчет. delphi 7 begin com1:=combobox1.Text; ...

Не работает оператор Like
В Access 2016 есть условная база данных, в которой по условию, мне надо сделать запрос через фильтр на контрагентов из Швейцарии и Германии...

25
 Аватар для Sn1p3rOk
288 / 175 / 86
Регистрация: 19.04.2014
Сообщений: 1,095
09.07.2015, 20:24
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Melvil Посмотреть сообщение
но тесты не проходит
Какие тесты ?
0
38 / 28 / 11
Регистрация: 09.06.2015
Сообщений: 100
10.07.2015, 06:55
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
Вообще-то они по умолчанию равны нулю.
Вообще не факт. Это очень сильно зависит от компилятора. И правила хорошего кода гласят: не должно быть неинициализированных переменных, не должно быть глобальных переменных, не должно быть дефайнов.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
10.07.2015, 09:27
Цитата Сообщение от DrunkProgrammer Посмотреть сообщение
Вообще не факт. Это очень сильно зависит от компилятора.
вообще то это факт
глобальные переменные обнуляются автоматически, загляни в стандарт
Цитата Сообщение от DrunkProgrammer Посмотреть сообщение
И правила хорошего кода гласят:
что нужно знать инструмент, которым работаешь
Цитата Сообщение от DrunkProgrammer Посмотреть сообщение
не должно быть неинициализированных переменных, не должно быть глобальных переменных, не должно быть дефайнов.
можно узнать откуда эти правила?
А то уж больно на религию смахивает
0
38 / 28 / 11
Регистрация: 09.06.2015
Сообщений: 100
10.07.2015, 11:15
Цитата Сообщение от ValeryS Посмотреть сообщение
можно узнать откуда эти правила?
А то уж больно на религию смахивает
Скотт Мейерс. Эффективное использование С++. Правило 1.
0
1 / 1 / 1
Регистрация: 15.11.2014
Сообщений: 79
10.07.2015, 12:22
У вас все правильно работает. Если условие в main() выполнилось, то вызывается функция check(). Если в функции check() какое-то условие выполнилось, то на экран будет выведено YES и программа пойдет выполняться дальше, с того момента, где вызвана функция check(). If выполнилось, поэтому else не выполняется. Если же main() выполнилось условие, а в chek() ни одно из условий не выполнилось, то программа выполняется дальше с того момента, где вызвана функция check(). Опять If выполнилось, поэтому else не выполняется.
1
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
10.07.2015, 16:48
и что так и написано
Цитата Сообщение от DrunkProgrammer Посмотреть сообщение
не должно быть дефайнов.
покажи пример как можно без дефайнов провести условную компиляцию
Цитата Сообщение от DrunkProgrammer Посмотреть сообщение
не должно быть глобальных переменных,
могу привести кучу примеров где глобальные переменные упрощают код
например многопоточное обращение к одной области данных
статическая переменная кстати, веет себя как глобальная
Цитата Сообщение от DrunkProgrammer Посмотреть сообщение
не должно быть неинициализированных переменных,
C++
1
2
int a;
cin>>a;
и накой здесь инициализация?
Цитата Сообщение от DrunkProgrammer Посмотреть сообщение
Скотт Мейерс. Эффективное использование С++. Правило 1.
вообще то указывают или полные выходные данные, или ссылку
и неплохо бы цитату привести
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.07.2015, 16:48

Не работает оператор !=
Подскажите пожалуйста, почему условие срабатывает, даже когда notepad++ запущен? import psutil for proc in...

Не работает оператор if else
//--------------------------------------------------------------------------- #pragma hdrstop ...

Не работает оператор if
Делаю парс фото из группы в вк. Не судите за код, так как это мое первое приложение в подобной тематике. В чем смысл: у каждой фотки есть...

Не работает оператор if
Здравствуйте! Помогите новичку пожалуйста. Программка сравнивает два числа и говорит какое из них больше. Числа ввожу в edit. Вроде...

Не работает оператор if
//--------------------------------------------------------------------------- #include &lt;vcl.h&gt; #pragma hdrstop #include &lt;math.h&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru