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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Гриха
0 / 0 / 0
Регистрация: 25.11.2011
Сообщений: 24
#1

Обратная польская запись. Почему то на output.txt ничего не выходит, в чем дело? - C++

26.09.2012, 02:34. Просмотров 349. Ответов 0
Метки нет (Все метки)

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
#include <iostream>
#include <fstream>
#include <string>
 
 
using namespace std;
#define MAXN 1000
typedef struct
{
int sp;
int val[MAXN];
} stack;
void push(stack *s, int x)
{
s->val[s->sp++] = x;
}
int pop(stack *s)
{
return s->val[--s->sp];
}
stack top;
void main()
{ char c[10]; int a,a1,a2,s; string ss;
  freopen("input.txt","r",stdin);
  freopen("output.txt","w",stdout);
  while(!feof(stdin))
  {
      cin>>c; ss=c;
      if (ss=="+"||ss=="-"||ss=="*"||ss=="/") 
      {
        a1=pop(&top); 
        a2=pop(&top);
        if (ss=="+") push(&top,a1+a2);
        else
        if (ss=="-") push(&top,a2-a1);
        else
        if (ss=="*") push(&top,a1+a2);
        else
        if (ss=="/") push(&top,a2-a1);
 
      }
      else
      {
         a=atoi(c); push(&top,a);
      }
  }  
  cout<<top.val[0]<<endl;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2012, 02:34     Обратная польская запись. Почему то на output.txt ничего не выходит, в чем дело?
Посмотрите здесь:

Не могу понять почему в файл OUTPUT.TXT ничего не записывается - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; int main() { int n,i; ifstream in(&quot;INPUT.TXT&quot;); in &gt;&gt;...

Обратная польская запись (порт с Java) - C++
Всем привет! Написал порт обратной польской записи (портировал со своего проекта на Java),но код не работает, можете подсказать, в чём...

Дополнение к калькулятору, обратная польская запись - C++
Прошу помощи! Вопрос жизни и смерти( Нужно создать класс постфиксных калькуляторов, использовать алгоритм вычисления постфиксных...

Перевод инфиксного выражения в постфиксное (обратная польская запись) - C++
Всем привет! Надо с помощью стека на динамическом массиве реализовать перевод инфиксного выражения в постфиксное. (обратная польская...

Обратная польская запись.Написал программу по алгоритму.Нужно кое-что изменить - C++
Преподаватель дал мне &quot;алгоритм&quot; и сказал написать программу по этому алгоритму. &quot;Алгоритм&quot;:Нам понадобится стек для переменных типа...

Обратная Польская Нотация - C++
Пытался реализовать ОПН....ничего не вышло,обращаюсь за помощью: в чем ошибка(и)? #include &lt;iostream&gt; using namespace std; ...

Обратная польская нотация через структуру - C++
есть такая структура, как через нее сделать ОПН? /*ФУНКЦИЯ ДОБАВЛЕНИЯ ЭЛЕМЕНТА В СТЕК*/ void push(STACK *&amp;Top, int nValue) { STACK...

Найти минимальное и максимальное числа из input.txt и записать его в файл output.txt - C++
Еще раз приветствую дорогие программисты.Надеюсь на вашу помощь. Найти минимальное и максимальное числа из input.txt и записать его в...

Исправить программу, чтоб считывала текст из файла Input.txt и выводит в файл Output.txt - C++
Даны координаты центра и радиус R окружности, координаты точки. Найти точки пересечения касательных с окружностью input.txt 1 1 1 2 2...

Взялся учить C++. НИЧЕГО не выходит. - C++
Скачал вот dev-C++, нарыл кучу литературы по С++, дважды перечитал ее, и из предложенного в книгах, у меня не вышло НИЧЕГО. Дело в том, что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru