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

Алгоритм сортировочной станции(вычисление по обратной польской записи). - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ mpi скиньте кто нибудь несколько примеров http://www.cyberforum.ru/cpp-beginners/thread392723.html
Скиньте кто сможет любые примеры которые по проще, например: (2+2)*(3+3) вот что бы посчитать это параллельно, буду очень признателен, а если кто нибудь подскажет хорушую литературу кроме Антонов А.С...
C++ из Борланда в Студию уважаемые господа джуниоры и синьоры программисты. помогите мне чайнику разобраться с проблемой плиз есть проект (игра) написанная на borland c++ 5.02 и есть Visual Studio 2010 как перенести... http://www.cyberforum.ru/cpp-beginners/thread392719.html
проверка C++
Даны вещественные массивы F, M.Для каждого массива определить произведение положительных элементов ,расположенных в чётных строках массива, и произведение положительных элементов, расположенных в...
проверить задачу на ошибки C++
Даны вещественные массивы F, M.Для каждого массива определить произведение положительных элементов ,расположенных в чётных строках массива, и произведение положительных элементов, расположенных в...
C++ Определить размерность массива по указателю на него http://www.cyberforum.ru/cpp-beginners/thread392680.html
Дано: template< typename T > void info( T * x ) и int a; info( a ); int b; info( b ); int c; info( c ); int d; info( d ); int e; info( e );
C++ проверить решение Даны вещественные массивы A S.Для каждого массива определить количество элементов предшествующих первому отрицательному элементу массива. #include <iostream.h> #include <iomanip.h> // прототипы... подробнее

Показать сообщение отдельно
usatik
0 / 0 / 0
Регистрация: 27.11.2011
Сообщений: 4
27.11.2011, 08:34  [ТС]
У меня нет слов (:
Мб, раз я уже создал тему, сделаете замечания по реализации?
А то не могу избавиться от чувства, что я как-то кривовато пишу.

Добавлено через 1 час 5 минут
У меня не работает считывание чисел состоящих более чем из одного разряда, решил на него пока забить и попробовать с одноразрядными числами. Внезапно обнаружил что и для них не работает.
Подскажите что не правильно?
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
int main()
{
    ifstream input("input.txt");
    ofstream output("output.txt");
    char cTmp;
    stack num;
    stack data;
    int iTmp = 0;
    int iAop = 0;
    int iBop = 0;
    int iDigits = 0;
    while (!input.eof()){
        input >> cTmp;
        if (cTmp == ' ') continue;
        if (cTmp == '+'){
            iBop = data.pop();
            iAop = data.pop();
            data.push(iAop + iBop);
        }
        if (cTmp == '-'){
            iBop = data.pop();
            iAop = data.pop();
            data.push(iAop - iBop);
        }
        if (cTmp == '*'){
            iBop = data.pop();
            iAop = data.pop();
            data.push(iAop * iBop);
        }
        if (cTmp == '/'){
            iBop = data.pop();
            iAop = data.pop();
            data.push(iAop / iBop);
        }
        if (cTmp == '^'){
            iBop = data.pop();
            iAop = data.pop();
            data.push(iPower(iAop, iBop));
        }
        iTmp = (int)(cTmp - '0');
        if (iTmp >= 0 && iTmp <= 9){
            /*while (cTmp != ' '){
                iTmp = (int)(cTmp - '0');
                num.push(iTmp);
                iDigits++;
                input >> cTmp;
            }
            data.push(iGetNum(num, iDigits));
            iDigits = 0;*/
            data.push(iTmp);
        }
    }
    output << data.pop();
    input.close();
    output.close();
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru