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

программа игнорирует break - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дано четное число п > 2. Проверить для него гипотезу Гольдбаха http://www.cyberforum.ru/cpp-beginners/thread20686.html
1) Написать программу-фильтр, которая при нажатии любых клавиш выводит на экран только буквы и цифры, при этом ука¬зывая, что выводится: буква или цифра. 2) Написать программу вывода всех четных чисел в диапазоне от 2 до 100 включительно 3) Дано четное число п > 2. Проверить для него гипотезу Гольд¬баха; каждое четное п представляется в виде суммы двух простых чисел. 4) Дана...
C++ Одинаковы ли символьные коды для всех систем/компиляторов? То есть будут ли операции типа: char c = 'A'; c += 1; cout << int(c); Всегда давать одинаковый результат? http://www.cyberforum.ru/cpp-beginners/thread20678.html
C++ Создать класс Money для работы с денежными суммами
Помогите решить:-[ Создать класс Money для работы с денежными суммами. Число должно быть представлено двумя полями: типа long для рублей и типа unsigned char — для копеек. Дробная часть (копейки) при выводе на экран должна быть отделена от целой части запятой. Реализовать сложение, вычитание, деление сумм, деление суммы на дробное число, умножение на дробное число и операции сравнения.
Раскладка в Windows C++ Builder
У меня вопрос по Былдеру. Я хочу поменять раскладку в активном окне. Вписываю отслежевания нажатие клавишь через GetKeyState(). Но все же когда срабатывает моя функция ActivateKeyboardLayout(0, 0); раскладка меняется, только в окне моей программе а не в активном окне. Как можно исправить и кто что посоветует?
C++ функция system() http://www.cyberforum.ru/cpp-beginners/thread20665.html
Собственно, есть такая стандартная функция system(), она определена в stdlib.h и её прототип int system(const char *str); Краткое описание: Функция system() передает строку, адресуемую параметром str, в качестве команды для командного процессора операционной системы. Если функция system() вызывается с нулевым указателем, она возвращает ненулевое значение при условии доступности командного...
C++ Задача с указателями Здравствуйте. У меня проблема: никак не могу понять эти указатели:-|. Есть задача: пользователь вводит слово. затем, если число букв чётное - удаляем 2 центральных символа; если не чётное - то, соответственно, 1 центральный символ. Затем просто выводим результат. Если брать слово как буквенный массив, то проблемы никакой (просто двигаем индекс букв). НО нужно двигать именно указатель. Помогите... подробнее

Показать сообщение отдельно
Бартимеус
 Аватар для Бартимеус
181 / 33 / 2
Регистрация: 29.10.2008
Сообщений: 283
11.01.2009, 19:37     программа игнорирует break
скажите кто нибудь почему программа игнорирует break'и?
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#include <iostream.h>
 
int menu();
 
int main()
{
    int choice=menu();
//----------------------    
    float oplata;//для всех у кого не определена оплата
//----------------------    
    int hours; //case(1)
//-----------------------
    int weeks;//case(2)
//-----------------------
    float sum_sale;//case(3)
//-------------------------
    int unit_produktion;//case(4)
//---------------------------
    bool exit=false;
    while(1)
    {
        switch(choice)
        {
//-------------------------------------------------------------------
            case(1):
            {
                cout<<"Vvedite kolichestvo chasov: ";
                cin>>hours;
                cout<<"Vvedite oplatu za chas: ";
                cin>>oplata;
                if(hours>40)
                {           
                    cout<<"Zarplata - "<<(oplata*40)+((hours-40)*1.5*oplata)<<endl;
                }   
                else
                {
                cout<<"Zarplata - "<<oplata*hours<<endl;
                }
                break;
            }
//-----------------------------------------------------------------------
            case(2):
            {
                cout<<"Vvedite kolichestvo nedel: ";
                cin>>weeks;
                cout<<"Vvedite oplatu: ";
                cin>>oplata;
                cout<<"Zarplata - "<<weeks*oplata<<endl;    
                break;
            }   
//---------------------------------------------------------------------
            case(3):
            {
                cout<<"Vvedite summy prodaj: ";
                cin>>sum_sale;
                cout<<"Zarplata - "<<(sum_sale*0.057)+250<<endl;        
                break;
            }
//--------------------------------------------------------------------- 
            case(4):
            {
                cout<<"Vvedite kolichestvo edenits vupyshennoi produktsii: ";
                cin>>unit_produktion;
                cout<<"Vvedite oplatu za odny edenitsy: ";
                cin>>oplata;
                cout<<"Zarplata - "<<unit_produktion*oplata<<endl;      
                break;
            }
//--------------------------------------------------------------------- 
            case(5):
            {
                exit=true;
                break;  
            }
//--------------------------------------------------------------------  
            default:
            {
                cout<<"Poprobyite snova!"<<endl;    
                break;
            }
        }
//-------------------------------------------------------------------------------       
        if(exit==true)
            break;  
    }
    
    return 0;   
}
 
int menu()
{
    int choice;
    cout<<"Vuberite sposob oplatu truda: "<<endl;
    cout<<"1. Pochasovoi rabotnik"<<endl;
    cout<<"2. Menedjer "<<endl;
    cout<<"3. Komisseonnue nachala "<<endl;
    cout<<"4. Sdelshik "<<endl;
    cout<<"5. Vuhod"<<endl;
    cin>>choice;
    return choice;  
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru