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

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

Восстановить пароль Регистрация
 
Гриха
0 / 0 / 0
Регистрация: 25.11.2011
Сообщений: 24
26.09.2012, 02:34     Обратная польская запись. Почему то на output.txt ничего не выходит, в чем дело? #1
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 ничего не выходит, в чем дело?
Посмотрите здесь:

C++ Обратная польская запись (ОПЗ) на С++
Обратная польская запись C++
Обратная польская запись C++
Обратная польская запись C++
Не могу понять почему в файл OUTPUT.TXT ничего не записывается C++
C++ Калькулятор (обратная польская запись)
C++ Обратная польская запись
C++ Обратная Польская Запись
C++ Обратная польская запись
Обратная польская запись C++
Обратная польская запись. С++ C++
C++ Обратная польская запись

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

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

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