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

Списки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как правильно реализовать поиск количества заданого символа http://www.cyberforum.ru/cpp-beginners/thread28913.html
Доброго времени суток. Вообщем имеется такой код, в котором нужно найти количество символа а , правильно ли будет так реализовать ? Если правильно , то еще вопрос , при первом же проходе цикла переменная і почемуто присваивает значение 9, как "заставить" цикл нормально работать. void main() { char * symbline = "aaanjfbrie"; int linelength = strlen(symbLine) int findsymbcount() ...
C++ сжатие массива задание: В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) Максимальный и минимальный элемент массива 2) Сумму элементов массива, расположенных до последнего положительного эелемента 3)Сжать массив, удалив из него все элементы, модуль которых находиться в интервале . Освободившееся в конце массиа элементы заполнить нулями. проблема: не могу придумать как сделать... http://www.cyberforum.ru/cpp-beginners/thread28904.html
C++ Программа на С++ Метод Холецкого
Привет)Ребята,если кто-то сталкивался с прикладным программированием на курсе информатики.Предметом Численными методы,то тогда подскажите есть ли данная работа с вычислением метода Холецкого.Если кто-то сталкивался, отправте по почте nvakulchik@mail.ru Заранее благодарна.
Разбор кода программы C++
Здравствуйте! Помогите пожалуйста написать программу (на Bison+Flex), которая будет сканировать текстовый документ и выводить информацию об объявленных, но не использованных функциях.
C++ Преобразование типов http://www.cyberforum.ru/cpp-beginners/thread28867.html
С учебника переписал код на применение структур, но возникла проблема с преобразованием типов. Вот код проги: #include "stdafx.h" #include <iostream> #define imo 15 #define ise 20 #define inull 1 struct stboat { char smodel; char sserial;
C++ размещение помогите написать программу перебора всех возможных способов m предметов по n ящикам, не более чем по одному в ящик. динные должны браться из файла input и записавались в output. если можно, то прокомментируйте, хоть что-то в задаче, чтобы понять. подробнее

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

Списки - C++

06.04.2009, 12:51. Просмотров 2116. Ответов 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); 
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru