![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
Lady000 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 29.10.2011 Репутация: нет Всего: нет |
Не могу до конца разобраться.
Вот задание:Реализовать очередь и 3 оператора для работы с ним : DeQueue (Q). Удаляет первый элемент очереди Q. Makenull (Q). Очищает очередь Q, делая её пустой Purge (L). Процедура вычищает из списка L повторяющиеся элементы DeQueue (Q) и Makenull (Q) сделаны. using namespace std; struct link { link* next; int position; int data; }; class queue { private: link* front; link* rear; public: queue() { front = NULL; rear = NULL; }; void Makenull(); void Purqe(); void DeQueue(int p); void Display(); }; void queue::Makenull() { link* newl; while(front) { newl = front; front = front -> next; delete newl; } cout<<"Очередь пуста"<<endl; } void queue::DeQueue(int p) { link* current = front; link* dl; int i=1; if(front) { if(p==1) { front=current->next; delete [] current; } while((current->next!=NULL)&(i<=p)) { if(current->next==NULL) { break; } else if(i+1==p) { dl = current->next; current->next = dl->next; delete[] dl; } current=current->next; i++; } cout<<endl; } }; void queue::Display() { link* newl; newl = front; while(newl) { cout<<newl -> data<<endl; newl = newl -> next; } } int main() { setlocale(LC_ALL,"Russian"); queue q; int n = 0,el = 0,p = 0; cout<<"Введите количество элементов очереди"<<endl; cin>>n; for(int i = 1; i <= n; i++) { cout<<"Введите элемент"<<endl; cin>>el; q.DeQueue(el,i); } cout<<"Элементы очереди:"<<endl; q.Display(); cout<<"Очищение очереди..."<<endl; q.Makenull(); system("pause"); return 0; } |
|||
|
||||
t_gran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 621 Регистрация: 13.11.2007 Где: г.Усть-Илимск Репутация: 33 Всего: 37 |
Замечания:
![]() -------------------- Я знаю, что ничего не знаю© Сократ ![]() |
|||
|
||||
Lady000 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 29.10.2011 Репутация: нет Всего: нет |
Спасибо!Постараюсь разобраться!
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |