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

Преобразование выражения в ОПЗ - C++

Восстановить пароль Регистрация
 
sereg
1 / 1 / 0
Регистрация: 30.04.2012
Сообщений: 46
02.12.2013, 17:06     Преобразование выражения в ОПЗ #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
49
50
51
52
int findprior (char n){
   int a;
   switch(n){
       case '+': a=1;
             break;
          case '-': a=1;
             break;
       case '*': a=2;
             break;
       case '/': a=2;
                     break;
           case '^': a=3;
             break;
       case '(': a=4;
             break;
       case ')': a=4;
                 break;
  
   }       
   return a;
}
 
 
int find(string input, string *out) {
    cout <<"input" << input << "out" << *out << endl;
    int minprior,position;
    minprior=10;
    if (input.size() == 1) {
    out->append(in);
    return 0;
        }
    for (int i=0;i<=input.length();i++)
    {
        if (findprior(in[i])<=minprior){
        minprior=findprior(input[i]);
        position=i;
 
    }
}
 
    find(input.substr(0,position),out);
    find(input.substr(position+1, (input.size() -position-1)), out);
    out->push_back(input[position]);
}
 
int main(){
   string input="";
   string out="";
   cin >> input;
   find(input,&out);       
   cout << out;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2013, 17:06     Преобразование выражения в ОПЗ
Посмотрите здесь:

C++ Преобразование типов
C++ Обратная польская запись (ОПЗ) на С++
C++ преобразование
C++ Преобразование С++
Опишите процесс вычисления выражения заданного выражения 3 + 2 * x -0,5 – 4 / x. Обраб отайте ошибку извлечения квадратного корня из отрицательного C++
C++ Преобразование +'0'
C++ Преобразование
Преобразование C++

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

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

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