Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //fifo kolejka na structach
- #include <stdio.h>
- #include <stdlib.h>
- struct fifo_pociag
- {
- int liczba;
- struct fifo_pociag *nastepca;
- } *poczatek = NULL;
- void push(int x)
- {
- if(poczatek!= NULL)
- {
- struct fifo_pociag *koniec = poczatek;
- while(koniec->nastepca != NULL)
- {
- koniec = koniec->nastepca;
- //super, szukamy konca kolejki
- }
- koniec->nastepca = (struct fifo_pociag *)malloc(sizeof(struct fifo_pociag));
- koniec->nastepca->liczba=x;
- koniec->nastepca->nastepca = NULL;
- }
- else
- {
- poczatek = (struct fifo_pociag *)malloc(sizeof(struct fifo_pociag));
- poczatek->liczba=x;
- poczatek->nastepca = NULL;
- }
- }
- void pisz()
- {
- if(poczatek == NULL)
- {
- printf("kolejka pusta\n");
- }
- else
- {
- struct fifo_pociag *koniec = poczatek;
- while(koniec->nastepca != NULL)
- {
- printf("%i\n", koniec->liczba);
- koniec = koniec->nastepca;
- }
- printf("koniec kolejki\n\n");
- }
- }
- int pop()
- {
- if(poczatek != NULL)
- {
- int x = 0;
- struct fifo_pociag *p;
- p = poczatek;
- x = poczatek->liczba;
- poczatek=poczatek->nastepca;
- free(p);
- return x;
- }
- else
- {
- printf("z pustego to i salomon nie usunie\n");
- return 0;
- }
- }
- int main()
- {
- pop();
- pisz();
- push(9);
- pisz();
- push(666);
- pisz();
- push(54);
- pisz();
- push(17);
- pisz();
- pop();
- pisz();
- push(33);
- push(71);
- push(12);
- pop();
- pisz();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement