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

Списки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача с деструкторами http://www.cyberforum.ru/cpp-beginners/thread28857.html
Доброго всем вечера:) короче говоря, есть интересная задачка но одна проблемка - надо сделать к ней пояснения, исправить 1 ошибку и сделать её мат.модель. Задача звучит так: Нижче наведена реалізація програми CONSOVER.CPP: # include <iostream.h> class employee { Public: Employee (CHAR *, Long, Float); Employee (CHAR *, Long); void show_employee (VOID); int change_salary (Float);
C++ Стек Как увеличить стек в Visual C++ Добавлено через 1 минуту 54 секунды #pragma comment (Linker,"/stack:xxx) не передлагать. http://www.cyberforum.ru/cpp-beginners/thread28751.html
Как все убрать с экрана? C++
Здравствуйте все) Я пишу морской бой и у меня возникла такая проблема: у меня есть метод класса (пусть будет "Temp") PrinFields() который печатает два массива, например int main() { Temp temp; temp.PrintFields(); //что надо сделать здесь, чтобы полностью очистить экран консоли? temp.PrintFields(); getch(); return 0; }
C++ Сколько раз встречалось заданное слово в текстовом файле?
помогите пожалуйста написать програмку на С++ задача: написать программу, которая определяет сколько раз встречалось заданное слово в текстовом файле. Текст не содержит переносов слов. Мax длинна строки в файле неизвестна.
C++ Портация кода Pascal http://www.cyberforum.ru/cpp-beginners/thread28479.html
Нужно сжать массив в котором есть нулевые элементы выкинув их. вот пример на паскале program noules; uses wincrt; type mas=array of integer; procedure Vvod(var x:byte;var ms:mas); var i:byte; begin write('Vvedite razmer massiva: '); readln(x); for i:=1 to x do
C++ Работа с рядками Помогите пожалуйста сделать такое задание : Нада програма которая: - копирует рядок S в S1 N раз - отделяет первое слово с рядка S - сравнивает S и S1 c игнорированием отменностей в регистрах. - определяет тип рядка (Буквы, Десятковые числа, Двоичные, Шестнадцатеричные) - выводит количество слов с рядка S - Значения S, S1 и N вводит пользователь Стандартными функциями пользоваться... подробнее

Показать сообщение отдельно
Waggon
0 / 0 / 0
Регистрация: 06.04.2009
Сообщений: 19

Списки - C++

06.04.2009, 12:51. Просмотров 2109. Ответов 0
Метки (Все метки)

Помогите плиз со спиками. Есть иерархия класов, надо ее прогнать через список. Вот что у меня есть, в main все застряло:
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
#include <iostream.h> 
#include <conio.h> 
const int len=80; 
class persona 
{ 
private: 
char name[len]; 
unsigned long num; 
public: 
persona(); 
~persona(); 
void getdata() 
{ 
cout<< "\n Vvedit fio: \n"; 
cin >> name; 
cout << "\n Vvedit nomer: \n"; 
cin >> num; 
} 
virtual void putdata() const 
{ 
cout << "\n fio: " << name; 
cout<< "\n Number: "<<num; 
} 
}; 
persona::persona() 
{ 
cout<<"element was created "; 
}  ; 
persona::~persona() 
{ 
cout<<"element destroy!\n" ; 
}; 
 
class injener: public persona 
{ 
private: 
int staj; 
public: 
void getdata () 
{ 
persona::getdata(); 
cout<< "\n Vvedit staj: \n"; 
cin >> staj; 
} 
void putdata() const 
{ 
persona::putdata(); 
cout << "\n staj: " << staj; 
} 
}; 
 
 
class robitnuk: public persona 
{ 
private: 
int rozr9d; 
public: 
void getdata () 
{ 
persona::getdata(); 
cout << "\n Vvedit rozr9d robitnuka : \n"; 
cin >> rozr9d; 
} 
void putdata() const 
{ 
persona::putdata(); 
cout<< "\n rozr9d: "<<rozr9d; 
} 
}; 
 
class slujb: public robitnuk 
{ 
private: 
char rang[len]; 
public: 
void getdata () 
{ 
persona::getdata(); 
cout<< "\n Vvedit rang: \n"; 
cin >> rang; 
} 
void putdata() const 
{ 
persona::putdata(); 
cout << "\n rang: " << rang; 
} 
}; 
 
 
struct Element 
{ 
persona data; 
Element *Next; 
}; 
class List 
{ 
Element *Head; 
Element *Tail; 
int Count; 
public: 
List(); 
~List(); 
void Add(persona data); 
void Del(); 
void DelAll(); 
void Print(); 
int GetCount(); 
}; 
List::List() 
{ 
Head=Tail=NULL; 
Count=0; 
}; 
List::~List() 
{ 
DelAll(); 
}; 
int List::GetCount() 
{ 
return Count; 
}; 
void List::Add(persona data) 
{ 
 
Element *temp=new Element; 
temp->data=data; 
temp->Next=NULL; 
if(Head!=NULL) { 
Tail->Next=temp; 
Tail=temp; 
} 
else { 
Head=Tail=temp; 
} 
}; 
void List::Del() 
{ 
Element *temp = Head; 
Head=Head->Next; 
delete temp; 
}; 
void List::DelAll() 
{ 
while(Head !=0) 
Del(); 
}; 
void List::Print() 
{ 
Element *temp=Head; 
while(temp!=0) 
{ 
cout<< temp <<"\n "; 
temp=temp->Next; 
} 
cout<<"\n\n"; 
}; 
 
int main() 
{ 
char a; 
List lst; 
persona *p; 
while (a!='Y') 
{ 
cout<<"Vvestu dani (Y/N)? "; 
cin>>a; 
slujb s1; 
robitnuk r1; 
injener i1; 
cout<< endl; 
cout <<"\n Vvedit informatsii pro slujbovts9"; 
s1.getdata(); 
cout <<"\n Vvedit informatsii pro robitnuka"; 
r1.getdata(); 
cout <<"\n Vvedit informatsii pro injenera"; 
i1.getdata(); 
} 
 
 return(0); 
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru