Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct element
  5. {
  6.     int dane;
  7.     struct element *nast;
  8.     struct element *pop;
  9. }element;
  10.  
  11. void dodawanie_elementu_na_pocz(struct element *biezacy, int dane)
  12. {
  13.  
  14. }
  15.  
  16. void dodawanie_elementu_na_kon(struct element *biezacy, int dane)
  17. {
  18.         while(biezacy->nast !=NULL)
  19.     {
  20.         biezacy=biezacy->nast;
  21.     }
  22.     biezacy->nast=(element *)malloc(sizeof(element));
  23.     (biezacy.>nast)->prev=biezacy;
  24.     biezacy->dane=dane;
  25.     biezacy->nast=NULL;
  26. }
  27.  
  28. void usuwanie(element *biezacy, int dane)
  29. {
  30.     while(biezacy->nast !=NULL &&(biezacy->nast)->dane != dane)
  31.     {
  32.         biezacy=biezacy->nast;
  33.     }
  34.     if(biezacy->nast==NULL)
  35.     {
  36.         printf("\n Brak elementow na liscie\n", dane);
  37.         return;
  38.     }
  39.     element *tmp=biezacy->nast;
  40.     if(tmp->nast==NULL)
  41.     {
  42.         biezacy->nast=NULL;
  43.     }
  44.     else
  45.     {
  46.         biezacy->nast=tmp->nast;
  47.         (biezacy->nast)->pop=tmp->pop;
  48.     }
  49.     tmp->poprz=biezacy;
  50.     free(tmp);
  51.     return;
  52. }
  53. void wyswietlanie(element *biezacy)
  54. {
  55.     while(biezacy!=NULL)
  56.     {
  57.         printf("%d ",biezacy->dane);
  58.         biezacy=biezacy->nast;
  59.     }
  60. }
  61. void zwolonienie_zasobow()
  62. {
  63.  
  64. }
  65. int main(int argc, char **argv)
  66. {
  67.     element *head=(element *)malloc(sizeof(element));
  68.     head->nast=NULL;
  69.     head->pop=NULL;
  70.     int dane, interfejs;
  71.     while(1)
  72.     {
  73.         printf("0. Wyjscie\n");
  74.         printf("1. Dodawanie do konca listy\n");
  75.         printf("2. Usuwanie\n");
  76.         printf("3. Wyswietlanie\n");
  77.         scanf("%d",&interfejs);
  78.         if(interfejs==0)
  79.         {
  80.             exit(0);
  81.         }
  82.             else if(interfejs==1)
  83.             {
  84.                 printf("\n Podaj element ktory chcesz dodac: ");
  85.                 scanf("%d",&dane);
  86.                 dodawawanie_elementu_na_kon(head,dane);
  87.             }
  88.                 else if(interfejs==2)
  89.                     {
  90.                         printf("\nWpisz element ktory chcesz usunac: ")
  91.                         scanf("%d",&dane);
  92.                         usuwanie(head,dane);
  93.                     }
  94.                     else if(interfejs==3)
  95.                         {
  96.                             printf("Lista: ");
  97.                             wyswietlanie(head->nast);
  98.                             printf("\n\n");
  99.                         }
  100.     }
  101.     return 0;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement