Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Методика программирования Шилдта https://www.cyberforum.ru/ cpp-beginners/ thread914733.html
Ребята, пожалуйста, если у кого есть подкиньте книгу- Герберт Шилдт: C++ Методики программирования Шилдта. Уже давно пытаюсь найти но не получается. Нашел только где купить. Но мне нужна электронная версия. Помогите если можно, киньте ссылку. Благодарю.
Подскажите в чем ошибка! C++
Программа должна выводить адресса букв, но в итоге выводит ошибку "error: invalid type argument of `unary *' " в 17 строке. Почему??? #include<iostream> #include<fstream> using namespace std; int main() { ifstream cin("input.txt"); int address,word_leng,i=0,number,j; int p; string str,str_new;
C++ Что надо знать чтобы написать игру на подобии The Binding Of Isaac https://www.cyberforum.ru/ cpp-beginners/ thread914711.html
3дравсвуйте я пока что только начинаю, собрал немножко литературы и ко мне пришёл вопрос, какая литература больше всего подойдёт для начинающего в 2D играx? Список литературы который я решил читать: *Брюс Эккель, Чак Эллисон - Философия C++. Практическое программирование *Брюс Эккель - Введение в стандарный C++ *Герберт Шилдт - Самоучитель C++ *Флёнов - Искусство програмирования игр на C++...
C++ Как найти сумму главной диагонали? Массив двухмерный. #include <conio.h> #include <stdio.h> int main() { int **a,b,c,i; scanf("%i",&n); a=new *; for(i=0;i<n;i++) a=new int ; https://www.cyberforum.ru/ cpp-beginners/ thread914702.html
C++ Работа со строками
Всем доброго времени суток. Я собрался поступать (в свои-то 22, года, балбес), и сдаю ЕГЭ по информатике. Все решаю более-менее в принципе, но вот беда с C4 - уже и не знаю где искать информацию, посему обращаюсь к знатокам. Просьба помидорами не кидаться=) Само задание во вложении. Я даже не берусь за саму суть отбора, так как не могу входящую строку раскидать по трём массивам....
C++ Перегрузка постфиксной и префиксной операции инкремента Здравствуйте! У меня возник вопрос: почему выводит разный результат, казалось бы, одинаковый код Вот здесь выводит как должно: #include <iostream> class Test { friend std::ostream& operator<<( std::ostream &out, const Test &a ) { out << a.x; return out; https://www.cyberforum.ru/ cpp-beginners/ thread914692.html
C++ выводит не правильные символы https://www.cyberforum.ru/ cpp-beginners/ thread914685.html
только начал изучать С++.помогите пожалуйста исправить ошибку в коде, и если можно объяснить, так как я новичок.Спасибо. // #include "stdafx.h" #include "stdio.h" #include <iostream> using namespace std;
C++ Автоматическое редактирование кода в Visual Studio Express
Скажите пожалуйста, есть ли в Visual Studio Express, автоматическое редактирование кода? Т.Е. как в Embarcadero RAD Studio XE горячая клавиша ctrl + D (Format Sourse) - текстовый редактор стандартизирует код программы, подобное не могу найти в Visual Studio.
C++ Оптимизация программы https://www.cyberforum.ru/ cpp-beginners/ thread914665.html
Ув. обыватели, Вчера написал "Калькулятор", но так как я ещё зеленый в программировании на С++, прошу вас показать как и где можно оптимизировать нижеизложенный код. #include <iostream> using namespace std; double add(); double sub(); double mult(); double div();
C++ Матрица, найти ошибку // Дана прямоугольная таблица a. Найти минимальный из максимумов строк. #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <stdlib.h> typedef int *pint; //новый тип данных указатель на указатели int main() { https://www.cyberforum.ru/ cpp-beginners/ thread914652.html
C++ работа массивов си ++
При изучении работы массивов возник вопрос. В первой части отрывка кода производится присвоение массиву "from" значений и вывод их на экран(от 0 до 49). Затем вывожу на экран эти значения с добавлением нумерации, но выводятся не те же самые значения, а значения, соответствующие нумерации...Почему так?! int q, w,from; for (q=0; q<50; q=q+1) { from=q; cout<< from<< '\n';}...
C++ Реализация Filter Cloud в Photoshop Интересует source code данного фильтра. Может где-то в интернетах есть выложенный (либо этот, либо аналогичный по результату и скорости выполнения) или как-то можно декомпилировать из самого Photoshop, тогда что именно декомпилировать? https://www.cyberforum.ru/ cpp-beginners/ thread914636.html
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 4
0

Как сосчитать обратную польскую? - C++ - Ответ 4787818

29.06.2013, 20:31. Показов 845. Ответов 1
Метки (Все метки)

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
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
#include <stdio.h>
#include <conio.h>
#define N 255
#define OK 1
#define NotOK 0
#define Op 5
char Stack[N];
char opers[Op]={'+', '-', '*', '/', '('};
int priors[Op]={1, 1, 2, 2, 0};
int Top;
int Prior(char op1, char op2)
{
int op1p, op2p, i;
op1p=0;
op2p=0;
for (i=0; i<Op; i++)
{
if(op1==opers[i])
op1p=i;
if(op2==opers[i])
op2p=i;
}
if(priors[op1p]<=priors[op2p])
return 1;
return 0;
}
int IsDigit(char c)
{
if(c>='0'&&c<='9')
return 1;
return 0;
}
int IsOper(char c)
{
int i;
for(i=0; i<Op; i++)
{
if(c==opers[i])
return 1;
}
return 0;
}
int IsOpBr(char c)
{
if(c=='('||c=='['||c=='{')
return 1;
return 0;
}
int IsClBr(char c)
{
if(c==')'||c==']'||c=='}')
return 1;
return 0;
}
int Push(char Ch)
{
if (Top>=N)
return NotOK;
Stack[Top++]=Ch;
return OK;
}
int Pop(char *pCh)
{
if (Top<=0)
return NotOK;
*pCh=Stack[--Top];
return OK;
}
void main()
{
char inexpr[N];
char outexpr[N];
char c;
int i, j, x;
i=0;
j=0;
Top=0;
printf("Enter an expression\n");
scanf("%s", inexpr);
while(inexpr[i]!='\0')
{
if(IsDigit(inexpr[i]))
{
outexpr[j]=inexpr[i];
j++;
}
if(IsOpBr(inexpr[i]))
{
Push(inexpr[i]);
}
if(IsClBr(inexpr[i]))
{
Pop(&c);
while(!IsOpBr(c))
{
outexpr[j]=c;
Pop(&c);
j++;
}
}
if(IsOper(inexpr[i])&&inexpr[i]!='(')
{
outexpr[j]=' ';
j++;
x=Pop(&c);
if(x==OK)
{
while(Prior(inexpr[i], c))
{
outexpr[j]=c;
j++;
x=Pop(&c);
if(x==NotOK)
break;
}
}
if(x!=NotOK)
Push(c);
Push(inexpr[i]);
}
i++;
}
while(Pop(&outexpr[j]))
j++;
outexpr[j]='\0';
printf("%s", outexpr);
getch();
}


Вернуться к обсуждению:
Как сосчитать обратную польскую? C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.06.2013, 20:31
Готовые ответы и решения:

Строку в обратную польскую запись
Подскажите, как представить выражение из строки в обратную польскую запись и потом посчитать?...

цикл в обратную польскую запись
Смысл такой - на входе есть файл,где записан цикл.Программа должна преобразовать запись в обратную...

Перевод в обратную польскую нотацию
Добрый вечер. Для реализации некоей сложной (на мой взгляд) программы понадобился перевод в...

Используя стек реализовать обратную польскую запись
Используя стек реализовать обратную польскую запись.​ ОПЗ -​ форма записи математических и...

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

Как сосчитать количество букв в большом тексте?
Доброго всем здравия, подскажите пожалуйста как посчитать кол-во букв в тексте, если текст состоит...

Как найти обратную матрицу?
Как найти обратную матрицу C# в visual studiо ?

Как убрать обратную польскую запись?
У меня есть программа, которая считает выражение, ведённое в поле edit1 и выводит в edit 3. Как...

Как использовать обратную польскую запись для решения дробно-рациональных уравнений
Как использовать обратную польскую запись для решения дробно-рациональных уравнений? строка ввода...

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