Advertisement
Guest User

Untitled

a guest
May 30th, 2015
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.98 KB | None | 0 0
  1. void dodaj_po(El **glowa,int pos, int x)
  2. {
  3.     if(*glowa == NULL )
  4.     {
  5.         *glowa = (El*)malloc(sizeof(El));
  6.         (*glowa)->x = x;
  7.         (*glowa)->nast = NULL;
  8.     }
  9.     else
  10.     {
  11.         int i;
  12.         El *wsk = NULL;
  13.         El *pom = NULL;
  14.         for( wsk = *glowa, i = 0; wsk->nast != NULL && i < pos; i++, wsk = wsk->nast)
  15.         { }
  16.         if(wsk->nast == NULL)
  17.         {
  18.             wsk->nast = (El*)malloc(sizeof(El));
  19.             wsk = wsk->nast;
  20.             wsk->x = x;
  21.             wsk->nast = NULL;
  22.         }
  23.         else
  24.         {
  25.             pom = wsk->nast;
  26.             wsk->nast = (El*)malloc(sizeof(El));
  27.             wsk = wsk->nast;
  28.             wsk->x = x;
  29.             wsk->nast = pom;
  30.         }
  31.  
  32.     }
  33.  
  34. }
  35.  
  36. int rozmiar(El *glowa)
  37. {
  38.     int i = 0;
  39.     El * wsk = NULL;
  40.     for(wsk = glowa; wsk != NULL; wsk = wsk->nast)
  41.     {
  42.         i++;
  43.     }
  44.     return i;
  45. }
  46.  
  47. int zwroc_element(El *glowa, int pos)
  48. {
  49.     int i;
  50.     El *wsk;
  51.     for( wsk = glowa, i = 0; wsk != NULL && i < pos; i++, wsk = wsk->nast)
  52.     { }
  53.     if(wsk == NULL)
  54.     {
  55.         printf("Nie wystepuje zaden element na podanej pozycji ");
  56.         return 0;
  57.     }
  58.     else
  59.     {
  60.         return wsk->x;
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement