Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void dodaj_po(El **glowa,int pos, int x)
- {
- if(*glowa == NULL )
- {
- *glowa = (El*)malloc(sizeof(El));
- (*glowa)->x = x;
- (*glowa)->nast = NULL;
- }
- else
- {
- int i;
- El *wsk = NULL;
- El *pom = NULL;
- for( wsk = *glowa, i = 0; wsk->nast != NULL && i < pos; i++, wsk = wsk->nast)
- { }
- if(wsk->nast == NULL)
- {
- wsk->nast = (El*)malloc(sizeof(El));
- wsk = wsk->nast;
- wsk->x = x;
- wsk->nast = NULL;
- }
- else
- {
- pom = wsk->nast;
- wsk->nast = (El*)malloc(sizeof(El));
- wsk = wsk->nast;
- wsk->x = x;
- wsk->nast = pom;
- }
- }
- }
- int rozmiar(El *glowa)
- {
- int i = 0;
- El * wsk = NULL;
- for(wsk = glowa; wsk != NULL; wsk = wsk->nast)
- {
- i++;
- }
- return i;
- }
- int zwroc_element(El *glowa, int pos)
- {
- int i;
- El *wsk;
- for( wsk = glowa, i = 0; wsk != NULL && i < pos; i++, wsk = wsk->nast)
- { }
- if(wsk == NULL)
- {
- printf("Nie wystepuje zaden element na podanej pozycji ");
- return 0;
- }
- else
- {
- return wsk->x;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement