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

Не могу разобраться в чём ошибка(инфиксная и постфиксная запись выражения) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа по ООП(виртуальный двд плеер) http://www.cyberforum.ru/cpp-beginners/thread1000550.html
Нужно создать объектно ориентированную модель dvd плеера. Со свойствами: 1.состояние (вкл./выкл.); 2.наличие диска ; 3.активный трек (1 … X), где X – количество треков на диску; 4.Состояние плеера (нет диска/бездействие/проигрывание/конец диска). Методы: вкл/выкл вставка/вытягивание диска Старт проигрывания
C++ Сформировать квадратную матрицу порядка n по заданному образцу на с++ вот на паскале написал. Const nmax=20; Var A:array of integer; i,j,n:byte; Begin Repeat write('vvedite N='); readln(n); Until n in ; http://www.cyberforum.ru/cpp-beginners/thread1000545.html
C++ Do_while statement missing
Что-то напортачил, с оператором do...while. Укажите, где ошибка. Заранее благодарю. #include <iostream.h> main() { int x, i=1; float sum=0; do { cin>>x;
C++ Определить длину строки, вывести строку
Здравствуйте, если кто-то понимает как это сделать, помогите пожалуйста, потому что это я вообще не понимаю как сделать, "чередующиеся" длиной n. Пусть дано строку и два символа. Необходимо определить длину строки, вывести строку, которая состоит из двух символов, "чередующиеся" длиной n. Определить, сколько раз встречается данный символ в обеих строках. Добавлено через 2 часа 38 минут...
C++ программа с работой над словом http://www.cyberforum.ru/cpp-beginners/thread1000519.html
Помогите написать программу чтобы в начале выдавала все буквы алфавита и посли того как вбить слово она его делила на 3 раздела гласные буквы твердые согласные и мягкиесогласные!!! очень надо а не знаю как!
C++ Как описать стек в котором будут лежать знаки орифметич операций? нужно именно описание самой структуры и методы для неё, пуш и поп подробнее

Показать сообщение отдельно
kondusov
2 / 2 / 0
Регистрация: 01.06.2013
Сообщений: 152
07.11.2013, 13:24     Не могу разобраться в чём ошибка(инфиксная и постфиксная запись выражения)
на вход для простоты подаю коротенько выражение меньше 10 символов
цифры во входе тоже от 0 до 10
при выводе строки otvet ничег оне выходит.(строка пустая получается)
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
#include <iostream>
#include <string>
 using namespace std;
struct stek
{
    char d;
    struct stek *next; // указатель на следующий элемент списка (стека)
};
 
 
void push(stek* &next, int d)
{
    stek *pv = new stek;      // объявляем новую динамическую переменную типа stek
    pv->d = d;                // записываем  значение, которое помещается в стек
    pv->next = next;          // связываем новый элемент стека с предыдущим
    next = pv;                // новый элемент стека становится его вершиной
}
 
char pop(stek* &next)
{  
    char temp = next->d;     // извлекаем в переменную temp значение в вершине стека
    stek *pv = next;        // запоминаем указатель на вершину стека, чтобы затем
                            // освободить выделенную под него память
    next = next->next;      // вершиной становится предшествующий top элемент
    delete pv;              // освобождаем память, тем самым удалили вершину
    
    return temp;          // возвращаем значение, которое было в вершине
}
int kol;
int main()
{
    string s, otvet;
    stek*p=0;
 
 
getline(cin, s);
 
cout<<"\n vashe virazhenie v obi4noy zapisi :"<<s<<"\n";
for(int i=0;i<10;i++)
    {
        if ('s[i]'>'0'  &&  's[i]'<'10')
        otvet+=s[i];
            if ('s[i]'=='+' || 's[i]'=='-' ||'s[i]'=='*' || 's[i]'=='/'){
            push (p,s[i]);
            kol++;
        }}
for (int i=0;i<kol;i++){    //добавляю к выходной строке данные из стека
    otvet+=pop(p);}
cout<<'\n'<<"POSTFIKS ---       "<<otvet;
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru