Advertisement
Guest User

Untitled

a guest
Jul 5th, 2015
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.97 KB | None | 0 0
  1.  
  2. void ListaVuota(ListaBiblio *lista){
  3.     *lista=NULL;
  4. }
  5.  
  6. void InserisciInTesta(ListaBiblio *lista, int cod, int ncp){
  7.     ListaBiblio aux;
  8.     aux=malloc(sizeof(Biblio));
  9.     aux->code=cod;
  10.     aux->copies=ncp;
  11.     aux->next=*lista;
  12.     *lista=aux;
  13. }
  14.  
  15. void InserzioneOrdinata(ListaBiblio *lista, int cod, int ncp){
  16.     ListaBiblio prec, corr, nuovo;
  17.     if(*lista==NULL || (*lista)->code >= cod)
  18.         InserisciInTesta(lista, cod, ncp);
  19.     else{
  20.         prec=*lista;
  21.         corr=prec->next;
  22.         while(corr!=NULL && corr->code < cod){
  23.             prec=corr;
  24.             corr=corr->next;
  25.         }
  26.         nuovo=malloc(sizeof(Biblio));
  27.         nuovo->code=cod;
  28.         nuovo->copies=ncp;
  29.         nuovo->next=corr;
  30.         prec->next=nuovo;
  31.     }
  32. }
  33.  
  34. void CreaListaOrdinata(ListaBiblio *lista, int n){
  35.     int i=1, codice, ncopie;
  36.     ListaBiblio aux;
  37.     ListaVuota(lista);
  38.     aux=*lista;
  39.     while(i<n){
  40.     printf("Inserisci codice e numero di copie: ");
  41.     scanf("%d %d",&codice, &ncopie);
  42.     InserzioneOrdinata(&aux,codice,ncopie);
  43.     i++;
  44.     }
  45.     (*lista)->next=NULL;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement