Wstęp do programowania - wtorek, 8:00 - 10:00, czwartek 10:00 - 12:00 - zadania zestaw 09.

Listy.

Masz daną strukturę danych dla kolejki:

struct Wagon{
	int zawartosc;	//zawartosc wagonu
	Wagon* następny;	//kolejny wagon w pociagu
};
struct Pociag{
	Wagon* pierwszy;	//zawsze wskazuje pierwszy wagon w pociagu
	int iloscWagonow;	//ilosc wagonow
	Wagon* ostatni; 	//zawsze wskazuje ostatni wagon w pociagu
};
Napisz poniższe funkcje:

  1. makePociag(P) - tworzy nową pustą kolejkę

  2. addFrontWagon(P, zawartosc) - dodaje nowy wagon z zawartoscią zawartosc na początek kolejki

  3. printPociag(P) - wypisuje zawartosc kolejki na ekran

  4. clearPociag(P) - usuwa zawartosc kolejki (z usunięciem zajmowanej pamięci)

  5. Wagon* findWagon(P, zawartosc) - zwraca Wagon zawierający zawartosc albo NULL jeśli nie ma takiego wagonu.