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

Выполнение инструкций после неактивных ключевых слов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ PATH для MinGW http://www.cyberforum.ru/cpp-beginners/thread825693.html
Устоновил на днях компилятор mingw и msys, прописал path в переменные среды: пользовательский: C:\MinGW\bin системные переменные: C:\MinGW\bin;C:\MinGW\msys\1.0\bin Запускаю cmd, ввожу директорию...
C++ Программа для определения конфигурации компьютера Может кто знает, как написать программу, которая сделалает снимок экрана, получит версию операционной системы, размер оперативной памяти и другие данные, и, с разрешения пользователя, отправит данные... http://www.cyberforum.ru/cpp-beginners/thread825687.html
с++ стек (не удаляются элементы) C++
не удаляются элементы из стека. если кто увидит, где ошибка, скорее всего логическая, подскажите пожалуйста. #include <stdio.h> #include <conio.h> #include <windows.h> int main() {...
C++ Многопоточное программирование, что лучше C++ 11, BOOST 1.53 или QT5 ?
Привет! Я имею весьма смутное представление об мьютексах, стеках без блокировок и пр. Вот что сейчас лучше начать использовать в новом проекте и изучать, возможности C++ 11? последнего буста или...
C++ Определить количество особых элементов http://www.cyberforum.ru/cpp-beginners/thread825672.html
Прошу помочь с задачкой. Дана матрица А размером N x M. Определить k - количество особых элементов массива А, считая его элемент особым если он больше суммы остальных элементов его столбца. ...
C++ Ввести с клавиатуры две целочисленные матрицы, и перемножить их друг на друга Доброго времени суток ув. люди. Так случилось, что учился я несколько курсов в одном у.з. и перешел другой. В одном изучали Паскаль->Делфи, в другом С->с++. Вот настало время практике, сижу не... подробнее

Показать сообщение отдельно
Exzerios
Сообщений: n/a

Выполнение инструкций после неактивных ключевых слов - C++

02.04.2013, 12:13. Просмотров 254. Ответов 2
Метки (Все метки)

Всем доброго времени суток, начал буквально вот вчера изучать С++ и столкнулся с такой проблемой: инструкции в скобках после if() выполняются даже в том случае, если сам if() неактивен. Надо было сделать простенький калькулятор, который я позже написал с помощью switch, но мне все еще жутко интересно (на будущее), почему же программа лопала эти инструкции.
Код:
Кликните здесь для просмотра всего текста

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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include<iostream>
using namespace std;
 
int main()
{
    int x;
          cout << "Waiting for first number: ";
          cin >> x;
    int y;
          cout << "Waiting for second number: ";
          cin >> y;
    char action;
        cout << "Waiting for action (*/+-): ";
        cin >> action;
    int r;
    if(action=42)
    {
    r=x*y;
    cout << r;
    }
    if(action=47)
    {
    r=x/y;
    cout << r;
    }
    if(action=43)
    {
    r=x+y;
    cout << r;
    }
    if(action=45)
    {
    r=x-y;
    cout << r;
    }
    /*if (action=42)
    {
        r=x*y;
        cout << r; break;
    
    }
    else
    {
        if (action=47)
        {
            r=x/y;
            cout << r;
        }
        else
        {
            if (action=43)
            {
                r=x+y;
                cout << r;
            
            }
            else
            {
                if (action=45)
                {
                    r=x-y;
                    cout << r;
                }
 
            }
        
        }
    }
    */
        
    system("pause >> void");
    return 0;
}

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