Advertisement
Guest User

Untitled

a guest
Jan 11th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.27 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "lista_powiazana.h"
  4.  
  5.  
  6. int main(){
  7.    
  8.    
  9.      
  10.   printf("\nZabawa z listą\n");
  11.   printf(" - naciśnięcie klawisza ENTER powoduje zmianę listy\n");
  12.   printf(" - CTRL+C kończy program\n");
  13.  
  14.   el_list* Glowa = NULL;
  15.  
  16.   int k=0;
  17.   for(;;){
  18.  
  19.     getchar();
  20.     if(drand48()<0.5) {
  21.  
  22.       el_list* element_wsk = malloc(sizeof(el_list));
  23.      
  24.       element_wsk->nazwa_wezla = malloc( 100*sizeof(char) );
  25.       //element_wsk->nazwa_wezla = "Wezel";
  26.       k++;
  27.       sprintf(element_wsk->nazwa_wezla, "Węzeł %d", k);
  28.       element_wsk->klucz = 10*drand48();
  29.       element_wsk->nastepny_wezel = NULL;
  30.      
  31.       wstaw_na_poczatek(&Glowa, element_wsk);
  32.       printf("wstawione - %d :  ", element_wsk->klucz);
  33.       drukuj_lista(Glowa);
  34.      
  35.     }
  36.     else {
  37.  
  38.       int j=10*drand48();
  39.       el_list* Element = wyszukaj_lista(Glowa, j);
  40.       printf("klucz %d",j);
  41.       if(Element!=NULL) printf(" znaleziony !\n");
  42.       else printf(" nie znaleziony\n");
  43.       if(Element!=NULL) {
  44.     usun_lista(&Glowa, Element);
  45.     printf("po usunięciu :  ");
  46.     drukuj_lista(Glowa);
  47.     free(Element); // co stanie się jeśli nie będziemy pamiętac o zwolnieniu pamięci?
  48.       }
  49.     }
  50.   }
  51.  
  52.  
  53.    
  54.    
  55.    
  56.    
  57.    
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement