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

C -> C++ - C++

Восстановить пароль Регистрация
Другие темы раздела
Visual Studio C++ Windows Form Куда делся?! http://www.cyberforum.ru/cpp-beginners/thread800378.html
В VS 2012 пропал Windows Form, как теперь быть, неужели вручную писать код под формы? Подскжаите пожалуйста.. :(
C++ Курсор мыши Привет народ, помогите пожалуйста... У меня тут задача написать игру уголки(на шашечной доске) я для начало решил сделать его в консуле, сделал массив 8x8 как бы доска, и обозначил все символами '0' а шашки которые расположены на доске в нужном месте символами '1' теперь мне нужно чтобы мышкой можно было переносить или как то управлять этими '1' двигая их, например при нажатии ЛКМ на символ... http://www.cyberforum.ru/cpp-beginners/thread800370.html
C++ использование итерационной формулы
Помогите!!!!!
Ошибка при добавлении элемента в динамический массив C++
Всем привет! Создал класс для работы с дин.массивом. Нормально компилируется и выводит массив, но когда добавляю новый элемент, выдает ошибку. Подскажите, пожалуйста, в чем может быть проблема. Буду очень благодарен! #include <conio.h> #include <iostream> #include <math.h> #include <time.h> using namespace std; class massiv { private:
C++ Сумма модулей http://www.cyberforum.ru/cpp-beginners/thread800299.html
Сумму модулей элементов массива, расположенных после мини-мального по модулю элемента.
C++ Функция для вывода массива Проблема с написанием функции для вывода массива. Ошибка error C2664: невозможно преобразовать параметр 1 из "int" в "int " фрагмент кода функции: void out(int A){ for (int i=0;i<a;i++) { cout<<A<<"\t"; } подробнее

Показать сообщение отдельно
hofmn
Helter Skelter
 Аватар для hofmn
61 / 61 / 1
Регистрация: 19.09.2012
Сообщений: 133
04.03.2013, 16:36     C -> C++
Алгоритм сортировочной станции. Нужно переписать на C++ с использованием STL.
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
#define is_operator(c) (c == '+' || c == '-' || c == '/' || c == '*' || c == '!' || c == '%' || c == '=')
#define is_function(c) (c >= 'A' && c <= 'Z')
#define is_ident(c) ((c >= '0' && c <= '9') || (c >= 'a' && c <= 'z'))
 
bool shunting_yard(const char *input, char *output)
{
    const char *strpos = input, *strend = input + strlen(input);
    char c, stack[32], sc, *outpos = output;
    unsigned int sl = 0;
    while(strpos < strend)
    {
        c = *strpos;
        if(c != ' ')
        {
            if(is_ident(c))
            {
                *outpos = c; ++outpos;
            }
            else if(is_function(c))
            {
                stack[sl] = c;
                ++sl;
            }
            else if(c == ',')
            {
                bool pe = false;
                while(sl > 0)
                {
                    sc = stack[sl - 1];
                    if(sc == '(')
                    {
                        pe = true;
                        break;
                    }
                    else
                    {
                        *outpos = sc; ++outpos;
                        sl--;
                    }
                }
                if(!pe)
                {
                    printf("Error: separator or parentheses mismatched\n");
                    return false;
                }
            }
 
            else if(is_operator(c))
            {
                while(sl > 0)
                {
                    sc = stack[sl - 1];
 
                    if(is_operator(sc) &&
                        ((op_left_assoc(c) && (op_preced(c) <= op_preced(sc))) ||
                           (!op_left_assoc(c) && (op_preced(c) < op_preced(sc)))))
                    {
                        
                        *outpos = sc; ++outpos;
                        sl--;
                    }
                    else
                    {
                        break;
                    }
                }
  
                stack[sl] = c;
                ++sl;
            }
            
            else if(c == '(')
            {
                stack[sl] = c;
                ++sl;
            }
       
            else if(c == ')')
            {
                bool pe = false;
                while(sl > 0)
                {
                    sc = stack[sl - 1];
                    if(sc == '(')
                    {
                        pe = true;
                        break;
                    }
                    else
                    {
                        *outpos = sc; ++outpos;
                        sl--;
                    }
                }
                if(!pe)
                {
                    printf("Error: parentheses mismatched\n");
                    return false;
                }
                sl--;
                if(sl > 0)
                {
                    sc = stack[sl - 1];
                    if(is_function(sc))
                    {
                        *outpos = sc; ++outpos;
                        sl--;
                    }
                }
            }
            else
            {
                printf("Unknown token %c\n", c);
                return false;
            }
        }
        ++strpos;
    }
 
    while(sl > 0)
    {
        sc = stack[sl - 1];
        if(sc == '(' || sc == ')')
        {
            printf("Error: parentheses mismatched\n");
            return false;
        }
        *outpos = sc; ++outpos;
        --sl;
    }
    return true;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru