Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class TPointer
- {
- private:
- int data;
- TPointer* next;
- TPointer* prev;
- public:
- TPointer()
- {
- data = 0;
- next = NULL;
- prev = NULL;
- }
- TPointer(int adData)
- {
- data = adData;
- next = NULL;
- prev = NULL;
- }
- int isEmpty()
- {
- return (next==NULL)&&(prev==NULL)&&(data==0);
- }
- void addElem(int adData)
- {
- TPointer* t;
- if(isEmpty())
- data = adData;
- else
- {
- t = this;
- while(t->next!=NULL)
- t = t->next;
- t->next = new TPointer;
- t->next->data = adData;
- t->next->next = NULL;
- t->next->prev = t;
- }
- }
- void printList()
- {
- TPointer* t = this;
- while(t!=NULL)
- {
- cout<<t->data<<" ";
- t = t->next;
- }
- cout<<endl;
- }
- ~TPointer()
- {
- TPointer* p;
- TPointer* t;
- t = this;
- while(t)
- {
- p = t->next;
- delete t;
- t = p;
- }
- }
- };
- int main()
- {
- setlocale(0, "RUSSIAN");
- TPointer* Pointer = new TPointer;
- if(Pointer->isEmpty())
- cout<<"Список пуст!"<<endl;
- else
- cout<<"Список не пуст"<<endl;
- int buff;
- cout<<"Введите числа. конец ввода - 0"<<endl;
- cin>>buff;
- while(buff!=0)
- {
- Pointer->addElem(buff);
- cin>>buff;
- }
- Pointer->printList();
- if(Pointer->isEmpty())
- cout<<"Список пуст!"<<endl;
- else
- cout<<"Список не пуст"<<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement