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

Можете скомпилировать и сказать работает ли? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу удаления букв «б» из введенного слова http://www.cyberforum.ru/cpp-beginners/thread520433.html
Написать программу удаления букв «б» из введенного слова
C++ Найти наибольшую клику в заданном орграфе, используя алгоритм нахождения независимых множеств Клика – полный подграф неориентированного графа. Другими словами, клика графа есть подмножество его вершин, такое, что между каждой парой вершин этого подмножества существует ребро и, кроме того, это подмножество не принадлежит никакому большому подмножеству с тем же свойством. Подграф графа — граф, содержащий некое подмножество вершин данного графа и некое подмножество инцидентных им рёбер. ... http://www.cyberforum.ru/cpp-beginners/thread520426.html
C++ не компилируется
Вот кусок кода class Game; class View { private: static int left;
C++ Компилятор выдает ошибку при объявлении массива. Не могу понять где соль
Объясните пожалуйста в чем моя ошибка. Вот исходник #include <iostream> // cin, cout,endl #include <math.h> // Мат функции #include <iomanip> // формат вывода using namespace std; const int n=2; //Кол-во строк const int m=7; //Кол-во столбцов
C++ Система передачи данных http://www.cyberforum.ru/cpp-beginners/thread520387.html
Система передачи данных обеспечивает передачу пакетов дан*ных из пункта А в пункт C через транзитный пункт В. В пункт А паке*ты поступают через 10± 5 мс. Здесь они сохраняются в накопителе c максимальной вместительностью 25 пакетов и c равной вероятно*стью передаются по одной из двух линий: AB1 – за 20 мс; AB2 – за 20 ± 5 мс. В пункте В пакеты снова буферизируются в накопителе c максимальной...
C++ Класс String Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова.( Visual C++) подробнее

Показать сообщение отдельно
Doctor_
234 / 234 / 71
Регистрация: 03.02.2011
Сообщений: 1,431

Можете скомпилировать и сказать работает ли? - C++

16.03.2012, 20:32. Просмотров 439. Ответов 7
Метки (Все метки)

Не хочу качать компилятор для 4-5 заданий, точнее занимали бы они меньше места как, например, Dev-CPP для С.
Можете скомпилировать данный код и сказать работает он вообще или нет? Если нет то какие сообщения выдает.
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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
#include <iostream.h>
#include <string.h>
#include <cstring.h>
#include <conio.h>
 
class OverflowException {
      public:
             OverflowException() {
               cout << endl << "Exception created!" << endl;
             }
             OverflowException(OverflowException&) {
               cout << "Exception copied!" << endl;
             }
             ~OverflowException() {
               cout << "Exception finished!" << endl;
             }
};
 
class Article {
      protected:
           string Kod;
           string Nosaukums;
           float Cena;
      public:
           Article();
           Article(string,string,float);
           virtual ~Article() {
                   cout << "Message from the \"Article\" - destroyed!" << endl;
      }  
       
      string GetKod() const {
             return Kod;
             }
      
      void SetKod(const Kod) {
           this->Kod=kod;
           }
                      
      string GetNosaukums() const {
             return Nosaukums;
             }
             
      void SetNosaukums(const Nosaukums) {
           this->Nosaukums=Nosaukums;
           }
      
      float GetCena() const;
      void SetCena(float);
      virtual void Print() const;
};  
 
class Book : public Article {
      private:
          string Autors;
      public:
          Book():Article(), Autors(0) {
              }
          Book(string,string,float,string);
          virtual ~Book() {
                  cout << endl << "Message from the \"Book\" - destroyed!" << endl;
                  }
          
          string GetAutors() const {
                 return Autors;
                 }
          
          void SetAutors(string Autors) {
               this->Autors=Autors;
               }
               
          virtual void Print() const;
};
 
class BookShop {
      private:
              typedef Book* EPointer;
              EPointer *Nodes;
              static const unsigned int DEG_MAX_LENGHT;
              unsigned int MaxLenght;
                unsigned int Lenght;
                
              public:
                 BookShop(): MaxLenght(DEF_MAX_LENGHT), Lenght(0) {
                    Nodes = new EPointer[MaxLenght];
                    }
                    BookShop(unsigned int MaxLenght) : MaxLenght(MaxLenght), Lenght(0) {
                       Nodes = new EPointer[MaxLenght];
                    }
                    ~BookShop();
                    static unsigned int GetDefaultMaxLenght() {
                           return DEF_MAX_LENGHT;
                    }
                    int GetMaxLenght() const {
                        return MaxLenght;
                    }
                    int GetLenght() const {
                        return Lenght;
                    }
                    void AddNode(const Book&);
                    
                    void Add(const Book&);
                    float GetMaxPrice();
                    void Print() const;
};
const unsigned int BookShop:DEF_MAX_LENGHT = 5;
Article::Artcile() : Kod("12qw"), Nosaukums("Vardnica"),Cena(12.55) {
                   }
                   
Article::Article(string Pkod, string Pnosaukums, float Pcena): Kod(Pkod) {
                        Nosaukums=Pnosaukums;
                        Gads=Pcena;
                        }
 
inline float Article:GetCena() const {
       return Cena;
}
       
inline void Article::SetCena(float Gads) {
       this->Cena=Cena;
}
 
inline void Article::Print() const {
       cout<<"Kod: " << Kod <<", Nosaukums: " << Nosaukums << ", Cena: " << Cena;
}
 
Book::Book(string Kod, string Nosaukums, float Cena, string Pautors) : Article(Kod,Nosaukums,Cena) {
          Autors=Pautors;
}        
       
inline void Book::Print() const {
       Article::Print();
       cout << "Autors: " << Autors;
}
 
BookShop::~BookShop() {
     for(unsigned int i=0;i<Lenght;i++)
     delete Nodes[i];
     delete [] Nodes;
     }
 
void BookShop::Print() const {
     cout << "Dati par gramatam un gramatnicu: " << endl;
     for(unsigned int i=0;i<Lenght;i++) {
                  cout << (i+1) << ". ";
                  Nodes[i]->Print();
                  cout << "." << endl;
     }
}
 
void BookShop:AddNode(const Book& Node) {
     if(Lenght==MaxLenght)
     throw OverflowException();
     else
     Nodes[Lenght++] = new Book(Node.GetKod(),Node.GetNosaukums(),Node.GetCena(),Node.GetAutors());
}
 
float BookShop::GetMaxPrice()
      {
          float Cena;
          Cena=Nodes[0]->GetCena();
          for(int i=1;i<Lenght;i++)
          if(Nodes[i]->GetCena()<Cena)
          {
             Cena=Nodes[i]->GetCena();
             }
          return Cena;
      }  
 
void main(void) {
     BookShop *Line = new BookShop(2);
     Book *B1 = new Book("43rt","Dienasgramata",2.45,"Liene");
     Book B2("56qw","Romans",6.67,"Andris");
     
     try 
     Line->AddNode(*B1);
     cout << "--- Error: maximal lengh exceede! ---" << endl;
     }
     catch (...) { 
           cout << "Unknown error!" << endl;
           }
           delete B1;
           
     cout << " Default maximal lenght(from class)= " << BookShop::GetDefaultMaxLenght() << "." << endl;
     cout << "Default maximal lenght (from object)= " << Line->GetDefaultMaxLenght() << "." << endl;
     cout << "Maximal lenght= " << Line-> GetMaxLenght() << "." << endl;
     cout << "Current lenght= " << Line->GetLenght() << "." << endl;
     
     try {
         Line->AddNode(B2);
         cout << "New node addes successfully!" << endl;
         }
         
         catch (OverflowException&) {
               cout <<"--- Error: maximal lenght exceeded! ---" << endl;
               }
               
         catch (...) {
               cout << "Unknown error!" << endl;
               }
         
     try {
         Line->AddNode(B2);
         cout << "New node addes successfully!" << endl;
         }
         
         catch (OverflowException&) {
               cout <<"--- Error: maximal lenght exceeded! ---" << endl;
               }
               
         catch (...) {
               cout << "Unknown error!" << endl;
               }
     
    Line->Print();
    cout << "Maksimala cena ir= " << (Line->GetMaxPrice());
    delete Line;
 
while (kbhit())
getch();
getch();
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru