Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Симметричное число Помогите пожалуйста 1. Проверьте, является ли число симметричным (одинаково пишется слева направо и справа налево) 2.Задан массив из N действительных чисел. Найдите в этом массиве: Произведение элементов массива с четными индексами. https://www.cyberforum.ru/ cpp-beginners/ thread1001846.html C++ Симметричное число
Помогите пожалуйста! 1. Проверить является ли данное число симметричным (Одинаково пишется слева направо и справа налево)
C++ Бизье Всем привет , у кого есть программки или где можно взять код на Картинки созданные с помощью формул Бизье, СРОЧНО НАДО СДАВАТЬ НА ЗАВТРА!!! ХЕЛП - ПИПЛ. https://www.cyberforum.ru/ cpp-beginners/ thread1001816.html C++ трисвязный список Дали вот такое задание на курсовой. Сразу скажу я не прошу сделать её. Мне просто нужно понять что такое этот трисвязный список, в остальном постараюсь разобраться сам. С простым списком я разобрался, а с этим никак. Может кто то подскажет или есть ссылка с простым и удобным разъяснением, так как сам ничего не нашёл по этому поводу. К преподавателю обращался он сказал нет времени ищи в интернете.... https://www.cyberforum.ru/ cpp-beginners/ thread1001812.html
Низкоуровневый вывод C++
День добрый, собственно интересует, как можно вывести в консоли "Hello World!" без stdio, iostream, используя низкоуровневые библиотеки ввода/вывода.
C++ Определить,сколько элементов массива располагается между самым большим и самым маленьким элементами являющимися простыми числами Определить,сколько элементов массива располагается между самым большим и самым маленьким элементами являющимися простыми числами:wall: https://www.cyberforum.ru/ cpp-beginners/ thread1001804.html
C++ pow Есть выражение y=pow(g,x)%p y,g,x,p- int Ошибка 1 error C2296: %: недопустимо, левый операнд имеет тип "double" Что исправить чтобы считало? Спасибо. https://www.cyberforum.ru/ cpp-beginners/ thread1001794.html Передача значения в asm вставку C++
Есть код: int d = 7; _asm { PUSH 1 PUSH d } Как передать значение переменной d в asm вставку, именно цифру 7(как 1), а не int
C++ Программа про перемещение шахматных фигур на доске https://www.cyberforum.ru/ cpp-beginners/ thread1001783.html
Помогите пожалуйста написать эту программу. Не знаю с чего ее начать. Заранее благодарен. Поле шахматной доски задается парой натуральных чисел: первое указывает номер вертикали при счете снизу вверх. Расстановка фигур задается таким образом, что пользователь определяет вначале поля, на которых стоят перечисленные белые фигуры, затем поля - на которых стоят перечисленные черные фигуры. На...
C++ Измерить время создания и последующего уничтожения (TerminateTread) не приостановленного потока, /*Все работает, но время считает не корректно. Возможно нужно просто добавить ф-ю Wait? Или есть альтернативы? Заранее спасибо! P.S. задание и код ниже :) */ /* Измерить время создания и последующего уничтожения (TerminateTread) не приостановленного потока, который содержит внутри себя 5-ти секундную задержку. Измерения повторить 10 раз. */ https://www.cyberforum.ru/ cpp-beginners/ thread1001760.html
Нет компиляции C++
#include<iostream> #include<string> int main() { using namespace std; char name, dessert; cout << "Enter your name:\n";
C++ Определить функцию, позволяющую распознаёт степени пятерки Даны натурального число n и целые числа A1,A2,A3...An. Найти количество чисел Ai(i=1,2,3,...,n), являющихся степенями пятерки.( Определить функцию, позволяющую распознаёт степени пятерки.) спасибо за ранее :) https://www.cyberforum.ru/ cpp-beginners/ thread1001746.html
4 / 4 / 0
Регистрация: 01.06.2013
Сообщений: 153
0

Не могу найти ошибку. (стеки) - C++ - Ответ 5305532

08.11.2013, 17:45. Показов 380. Ответов 7
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Преобразовать входую инфиксную запись выражения в постфиксную. Пока что делаю для бональных сложений и вычитаний. Не работает когда использую скобки. Вылетает локальный отладчик. В чём проблема?

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
#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,zapas;
    stek*p=0;
 
 
getline(cin, s);
 
cout<<"\n vashe virazhenie v obi4noy zapisi :"<<s<<"\n";
for(int i=0;s[i]!='\0';i++)
    {
        if (s[i]>'0'  &&  s[i]<'10')             //Если эелемент = цифра от 1 до 10
        otvet+=s[i];                                //записываем в строку ответа
            if (s[i]=='+' || s[i]=='-' ||s[i]=='*' || s[i]=='/'){   //если эл. знак операции
            push (p,s[i]);                                  //кладем его в стек
            kol++;                                          //увеличиваем счётчик колва элементов в стеке
        }
                if (s[i]=='(')                                      //встретилась открывющаяся скобка
                {
                push(p,s[i]);                                       //кладем её в стек 
                kol++;                                              //счётчик увеличиваем
                }                                                   //если встретилась закрывающая скобка
                    if(s[i]==')')
                {
                    while(pop(p)!='(')                              //переносим элементы стека в выходную строку до тех пор
                    {                                               //пока не встретим открывающуюся скобку
                        otvet+=pop(p);
                        kol--;}
                    if(pop(p)=='('){
                    pop(p);                                       //когда дошли до открыв скобки-удаляем её из стека
                    kol--;}
                    if (pop(p)=='+' || pop(p)=='-' ||pop(p)=='*' || pop(p)=='/'){//если остались элементы стека - выводим в выходную строку
                    otvet+=pop(p);
                    kol--;}
 
                                        }
 
}
 
 
for(int i=0;i<kol;i++)
    otvet+=pop(p);
cout<<"POSTFIKS ---       "<<otvet<<endl;
return 0;
}


Вернуться к обсуждению:
Не могу найти ошибку. (стеки) C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2013, 17:45
Готовые ответы и решения:

Найти слова, повторяющиеся более одного раза, не могу найти ошибку
#include &lt;iostream&gt; using namespace std; void obr1(char **s, char **mas, int n, int m) { int...

Массивы. Посчитать количество положительных, найти минимальное, удалить строку с минимальным (Не могу найти ошибку)
// Заданы матрицы X(8;4),Y(5;5),Z(6;9). // Для каждой из матриц определить строку, в которой...

Не могу найти ошибку(
Когда ввожу матрицу 4 на 4 все норм, когда больше размерность то не переставляет блоки!! Помогите...

Не могу найти ошибку!
#include &lt;iostream.h&gt; int main() { cout &lt;&lt; &quot;Hello there.\n&quot;; cout &lt;&lt; &quot;Here is 5:&quot; &lt;&lt; 5...

7
08.11.2013, 17:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2013, 17:45
Помогаю со студенческими работами здесь

Не могу найти ошибку
#include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;string&gt; #include&lt;vector&gt; using namespace std; ...

Не могу найти ошибку
в общем у меня есть 8 битный бмп файл я его считываю и записываю в другой бмп файл вроде по...

Не могу найти ошибку
Уважаемые форумчане! Скорее всего моя ошибка опять глупая, но я просто не могу её понять. Самое...

не могу найти ошибку
Код програмы: #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;conio.h&gt; using namespace std;...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru