Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void ListaVuota(ListaBiblio *lista){
- *lista=NULL;
- }
- void InserisciInTesta(ListaBiblio *lista, int cod, int ncp){
- ListaBiblio aux;
- aux=malloc(sizeof(Biblio));
- aux->code=cod;
- aux->copies=ncp;
- aux->next=*lista;
- *lista=aux;
- }
- void InserzioneOrdinata(ListaBiblio *lista, int cod, int ncp){
- ListaBiblio prec, corr, nuovo;
- if(*lista==NULL || (*lista)->code >= cod)
- InserisciInTesta(lista, cod, ncp);
- else{
- prec=*lista;
- corr=prec->next;
- while(corr!=NULL && corr->code < cod){
- prec=corr;
- corr=corr->next;
- }
- nuovo=malloc(sizeof(Biblio));
- nuovo->code=cod;
- nuovo->copies=ncp;
- nuovo->next=corr;
- prec->next=nuovo;
- }
- }
- void CreaListaOrdinata(ListaBiblio *lista, int n){
- int i=1, codice, ncopie;
- ListaBiblio aux;
- ListaVuota(lista);
- aux=*lista;
- while(i<n){
- printf("Inserisci codice e numero di copie: ");
- scanf("%d %d",&codice, &ncopie);
- InserzioneOrdinata(&aux,codice,ncopie);
- i++;
- }
- (*lista)->next=NULL;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement