#include #include "func.h" struct elem* utworz_elem(int a,struct elem *element ) { struct elem *aktualny; if (element==NULL) { fprintf(stderr,"nie mam do czego podlaczyc \n"); return NULL; } else { aktualny=(struct elem *)malloc(sizeof(struct elem)); } if (aktualny==NULL) { fprintf(stderr,"nie utworzylem zmiennej \n"); return NULL; } element->next=aktualny; aktualny->a=a; return aktualny; } void pokaz(struct elem *p) { struct elem *aktualny; aktualny=p; while(aktualny) { printf("%d\n",aktualny->a); aktualny=aktualny->next; } } void kasuj(struct elem *pelement) { struct elem *p,*n,*a; p=pelement; a=pelement->next; n=a->next; if (n != NULL) { p->next=n; } else { p->next=NULL; } free(a); } struct elem* szukaj_pelem(int x,struct elem *p) { int i=0; struct elem *aktualny,*poprzedni; aktualny=p; printf("Szukam %d\n",x); poprzedni=p; while(aktualny!=NULL) { i++; printf("%d.a=%d\n",i,aktualny->a); if (aktualny->a==x) {return poprzedni;} poprzedni=aktualny; aktualny=aktualny->next; } return NULL; }