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

какие альтернативы GOTO можете предложить? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке http://www.cyberforum.ru/cpp-beginners/thread1675220.html
Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке. Сведения о каждом автобусе содержат: • номер автобуса; • фамилию и инициалы водителя; • номер маршрута; • признак того, где находится автобус — на маршруте или в парке. Программа должна обеспечивать: • начальное формирование данных о всех автобусах в виде списка; • при выезде каждого...
C++ В заданной матрице найти количество столбцов не содержащих ни одного нулевого элемента Дана целочисленная прямоугольная матрица. Определить количество столбцов не содержащих ни одного нулевого элемента. Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик http://www.cyberforum.ru/cpp-beginners/thread1675218.html
Двумерный массив, где ошибка? C++
Здравствуйте! Странная вещь получается, вроде все делаю правильно, пытался вывести двумерный массив, а оно ошибку выдает на printArray(arr); Где может быть ошибка? #include<iostream> #include<iomanip> const int salesPeople=4; const int products=5; void printArray(int );
C++ Как пользователю объявить объект класса?
Например этот класс-товар. И как же добавлять товар(объект) пользователю, да и что угодно. Как сделать, чтобы можно было объявлять что-либо пользователю?
C++ В заданном массиве определить количество участков, на которых его элементы монотонно убывают http://www.cyberforum.ru/cpp-beginners/thread1675178.html
Дан массив размера N. Определить количество участков, на которых его элементы монотонно убывают. КАК МНЕ ВЫВЕСТИ НА ЭКРАН ЭТИ УЧАСТКИ? #include "stdafx.h" #include <Windows.h> #include <cstdlib> #include <iostream> #include <conio.h> using namespace std;
C++ Преобразовать латинский текст string в русский текст string Пишу приложение, которое мне будет отправлять в твиттер нужные сообщения. Встретился со следующей головоломкой (сразу хочу сказать, что погуглился перед созданием новой темы) - есть русский текст, который лежит в string (хочу сказать, что использовать wstring не позволяет мне архитектура уже написанного приложения), мне нужно его конвертировать в русский текст. Изначально это выглядит так: ... подробнее

Показать сообщение отдельно
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2274 / 990 / 226
Регистрация: 30.11.2013
Сообщений: 3,297
02.03.2016, 12:34     какие альтернативы GOTO можете предложить?
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
#include <iostream>
#include <conio.h>
 
using namespace std;
 
enum class eLevels
{
    LEVEL_MENU,
    LEVEL_BAR,
    LEVEL_FOO,
    LEVEL_RED,
};
 
class KeyboardPress
{
public:
    enum
    {
        NO_KEY_PRESSED = -98231,
    };
    // return key code
    int listen()
    {
        if(_kbhit())
        {
            return _getch();
        }
        return NO_KEY_PRESSED;
    }
};
class Printer
{
public:
    void showMenu( const eLevels level )
    {
        system( "cls" );
        switch(level)
        {
            case eLevels::LEVEL_MENU:
            {
                cout << "1. Red" << endl;
                cout << "2. Bar" << endl;
                cout << "3. Foo" << endl;
            }
            break;
            case eLevels::LEVEL_BAR:
            {
                cout << "1. SomeRash" << endl;
                cout << "2. Back to Menu" << endl;              
            }
            break;
            case eLevels::LEVEL_FOO:
            {
                cout << "1. SomeTemplate" << endl;
                cout << "2. Hello" << endl;
                cout << "3. Back to Menu" << endl;
            }
            break;
            case eLevels::LEVEL_RED:
            {
                cout << "1. Privetik" << endl;
                cout << "2. Heroes" << endl;
                cout << "3. Back to Menu" << endl;
            }
            break;
        }
        
    }
};
 
class Programm
{
public:
   
private:
   
    eLevels                         m_level;
    KeyboardPress                   m_keyboard;
    Printer                         m_printer;
public:  
    void                            start()
    {
        m_level = eLevels::LEVEL_MENU;
        m_printer.showMenu( m_level );       
        while(true)
        {
            int keyPressed = m_keyboard.listen();
            if(keyPressed != KeyboardPress::NO_KEY_PRESSED)
            {
                switch(m_level)
                {
                    case eLevels::LEVEL_MENU:
                    {
                        switch(keyPressed)
                        {
                            case '1':
                            {
                                m_level = eLevels::LEVEL_RED;
                                m_printer.showMenu( m_level );
                            }
                            break;
                            case '2':
                            {
                                m_level = eLevels::LEVEL_BAR;
                                m_printer.showMenu( m_level );
                            }
                            break;
                            case '3':
                            {
                                m_level = eLevels::LEVEL_FOO;
                                m_printer.showMenu( m_level );
                            }
                            break;
                        }
                    }
                    break;
                    case eLevels::LEVEL_BAR:
                    {
                        switch(keyPressed)
                        {
                            case '2':
                            {
                                m_level = eLevels::LEVEL_MENU;
                                m_printer.showMenu( m_level );
                            }
                            break;
                        }
                    }
                    break;
                    case eLevels::LEVEL_FOO:
                    {
                        switch(keyPressed)
                        {
                            case '3':
                            {
                                m_level = eLevels::LEVEL_MENU;
                                m_printer.showMenu( m_level );
                            }
                            break;
                        }
                    }
                    break;
                    case eLevels::LEVEL_RED:
                    {
                        switch(keyPressed)
                        {
                            case '3':
                            {
                                m_level = eLevels::LEVEL_MENU;
                                m_printer.showMenu( m_level );
                            }
                            break;
                        }
                    }
                    break;
                }
            }
 
        }
    }
};
 
int main()
{
    Programm a;
    a.start();
  
 
    return 0;
}
 
Текущее время: 10:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru