Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Link
- {
- private:
- Link *Next;
- int *wsk;
- Link(Link *n, int *w) :
- Next(n),
- wsk(w)
- {}
- friend class List;
- };
- class List
- {
- private:
- Link *First;
- public:
- List() :
- First(nullptr)
- {}
- void dodaj(int liczba)
- {
- int *w = new int(liczba);
- First = new Link(First, w);
- }
- void wyswietl()
- {
- for(Link *p = First; p; p = p->Next)
- {
- cout<<*(p->wsk)<<" ";
- }
- }
- void usun(int wartosc)
- {
- if(First == nullptr)
- return;
- while(First)
- {
- if(*(First->wsk) == wartosc)
- {
- Link *temp = First;
- First = First->Next;
- delete temp;
- }
- else break;
- }
- Link *p = First;
- while(p and p->Next)
- {
- if(*(p->Next->wsk) == wartosc)
- {
- Link *temp = p->Next;
- p->Next = temp->Next;
- delete temp;
- }
- else p = p->Next;
- }
- }
- };
- int main()
- {
- List lista;
- int M, N, zmienna;
- cin>>M;
- for(int i = 0; i<M; i++)
- {
- cin>>zmienna;
- lista.dodaj(zmienna);
- }
- cin>>N;
- for(int i = 0; i<N; i++)
- {
- cin>>zmienna;
- lista.usun(zmienna);
- }
- lista.wyswietl();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement