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

Интепретатор №2 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамический трёхмерный массив http://www.cyberforum.ru/cpp-beginners/thread53545.html
Товарищи, помогите найти ошибку. Создаю 3х мерный динамический массив: int z; cout<<"Input y\n"; cin>>y; cout<<"\nInput x\n"; cin>>x; cout<<"\nInput z\n"; cin>>z;
C++ Сортировка методом Вставок Вот собственно вопрос. Масив записей структура которого конечная остановка, и время прибытия, нужно посортировать по направлению. #include <iostream.h> #include <stdlib.h> #include <conio.h> struct rep { char route; char time; http://www.cyberforum.ru/cpp-beginners/thread53526.html
Привет World C++
Написал 1-ый раз программу на студии 2005, в Win 32 project, программа не хочет компилится. #include "stdafx.h" #include "Dlia_API.h" #include <windows.h> int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil)
Инициализация массива C++
Здравствуйте! хм... сначала написал так. POINT p={00,00,10,10,10,10,10,10}; потом подумал, решил написать так. POINT p={(00,00),(10,10),(10,10),(10,10)}; потом так. Ыы POINT p={(00,(00,10),10),(10,(10),(10),10)}; И наконец вот так. POINT p={{00,00},{10,10},{10,10},{10,10}}; Ну понятно, что последний вариант правильный. А вот что делают предыдущие). Неужели он подумал что весь этот набор цифр...
C++ Генератор пароля http://www.cyberforum.ru/cpp-beginners/thread53466.html
Помогите пожалуйста написать генератор паролей в С++, условие: 26 символов - ограничение, должен состоять из малых английских букв, ограничение длинны пароля 6 символов.
C++ Двунаправленный список Вот в примере елем в список добавл в конец, а как сдел чтобы они добавл в начало ? void List_2::Insert_end_list_2(int data) { Plist pt; pt=new list; pt->next=NULL; pt->prev=last; pt->data=data; if(first==NULL) { подробнее

Показать сообщение отдельно
Mozart
39 / 17 / 1
Регистрация: 21.08.2009
Сообщений: 63
03.10.2009, 08:27  [ТС]     Интепретатор №2
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
int TParser::Run(){
    double res=0;
    int com;
    Error=0;
    Tokens->Reset();
    string s=Tokens->get_Token();
    while (Tokens->get_Cur_Token()!="end."){
          com=0;
          if (s=="print") com=PRINT_C;
          switch (com){
                 case PRINT_C:
                      Tokens->get_Token();
                      res=Get_Expr();
                      cout<<res<<endl;
                      s=Tokens->get_Token();
                      break;
                 default:
                      res=Get_Expr();
                      s=Tokens->get_Token();
                      break;
          }
    }
    return Error;
}
double TParser::Get_Expr(){
       double res=Get_Term();
       string s;
       while (Tokens->get_Cur_Token()!=";"){
             s=Tokens->get_Cur_Token();
             switch (s[0]){
                    case '+':
                         Tokens->get_Token();
                         res+=Get_Term();
                         break;
                    case '-':
                         Tokens->get_Token();
                         res-=Get_Term();
                         break;
                    default:
                            return res;
                            break;
             }
       }       
       return res;
}
double TParser::Get_Term(){
       double tmp,res=Get_Factor();
       string s;
       while (Tokens->get_Cur_Token()!=";"){
             s=Tokens->get_Cur_Token();
             switch (s[0]){
                    case '*':
                         Tokens->get_Token();
                         res*=Get_Factor();
                         break;
                    case '/':
                         Tokens->get_Token();
                         tmp=Get_Factor();
                         if (tmp) res/=tmp;
                         break;
                    default:
                            return res;
                            break;
             }
       }       
       return res;
}
double TParser::Get_Factor(){
       double res=0;
       string s,n;
       s=Tokens->get_Cur_Token();
       n=Tokens->get_Token();
       switch (s[0]){
              case '0'...'9':
                   res=atof(s.c_str());
                   break;
              case 'a'...'z':
//                   if (n) res/=tmp;
                   break;
              case '(':
                   res=Get_Expr();
                   if (Tokens->get_Cur_Token()==")")
                      Tokens->get_Token(); 
                   else {
                        Error=2;
                        return res;   
                   }
                   break;                   
              default:
                      Error=1;
                      return res;
                      break;
       }       
       return res;
}
Вот что в итоге получилось, вроде как работает, завтра займусь переменными =))
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru