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

Пропуск условия if внутри switch - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как компилятор узнаёт о размере массива при выполнении операции delete? http://www.cyberforum.ru/cpp-beginners/thread1508647.html
Такой глупый вопрос появился при изучении операций new и delete. Я создаю указатель на массив int с помощью операции new. int size; cin>>size; int* pointer; pointer = new int; Затем, после инициализации его значениями, применяю операцию delete. delete pointer;
C++ Вынос класса в отдельный файл Использую MS VS 2013 Ultimate Учусь программировать, решил попробовать написать морской бой. Решил создать класс игрока, в котором бы хранились поля, имена и т.д. Спустя время класс немножко разросся, и решил я его вынести в отдельный файл, чего раньше никогда не делал и не знаю как толком это делать. Нагуглил, что в .h файле должны храниться прототипы функций, а в .cpp сами функции. Итак, 3... http://www.cyberforum.ru/cpp-beginners/thread1508645.html
Что значит "в поле шириной 10 символов"? C++
Объясните пожалуйста, что значит в поле с шириной в 10 символов? И почему у меня показывает число с 3 знаками после запятой? Полностью задание звучит так: Расчет 2,5 в степени 3 с использованием функции pow. Печать результата с точностью 2 разряда после десятичной точки в поле шириной 10 символов. Что будет напечатано? Собственно, сам код #include <iostream> #include <math.h> #include...
C++ Нужна переменная или функция которая показывает текущую нагрузку на интернет
Нужна переменная или функция которая показывает текущую нагрузку на интернет(приём). Не подскажете библиотеку и функцию непосредственно?Или скажите как этого можно добиться вообще. Заранее спасибо.С сетью практически не работал.
C++ Выборка из динамического массива http://www.cyberforum.ru/cpp-beginners/thread1508555.html
Приветствую. Есть следующий код функции, который должен выдавать адрес минимального элемента массива. Я не совсем понимаю, насколько корректно он работает, поэтому жду ответов от более опытных людей. int *me(int *m, int n) { int *le; for (le = m; n > 0; n--) { if (m < *le) le = &m; } return le;
C++ Что делает этот код? Не могли бы мне помочь int Score = std::atoi( Row ); кажется этот код показывает только числа. каким способом можно вывести тексты подробнее

Показать сообщение отдельно
ОгУрЕц
Заблокирован
02.08.2015, 20:40     Пропуск условия if внутри switch
Цитата Сообщение от Messian Посмотреть сообщение
if ((key == 87) && (!run))//условие не проверяется сразу переходит ниже.
* * * * * * up == true;
== означает логическое cравнение а не присваивание следует записать
C++
1
2
3
4
5
6
7
case 1:
    
        if ((key == 87) && (!run))//условие не проверяется сразу переходит ниже.
            up = true;//заменить == на =
        up = true;
 
        break;
Если ты проходил дебагом, то из за отсутствия действий up == true твоё условие воспринималось как if ((key == 87) && (!run));
Погляди код ниже.
Кликните здесь для просмотра всего текста
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
#include <iostream>
using namespace std;
 
 
int main(int argc, char* argv[])
{
    int g = 1;
    int key = 87;
    bool run = false;
    bool up;
    switch (g)
    {
    case 1:
    
        if ((key == 87) && (!run)){//условие не проверяется сразу переходит ниже.
            up = true;
            cout<<"Ya RABOTAU!!!"<<endl;
        }
        up = true;
 
        break;
    
    }
    return 0;
}

http://codepad.org/Y2eqD98g
 
Текущее время: 15:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru