Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Liste In C

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    13

    Liste In C

    ragazzi dovrei fare fare una funzione che mi permette di inserire in una lista un elemento prima di uno assegnato...
    per esempio voglio inserire il numero 333 prima del numero 6...
    ho scritto la funzione :


    Ele *inserisci(Ele *inizio,int dato,int dove)
    {
    Ele *p,*aux;
    p=(Ele*)malloc(sizeof(Ele));
    p->info=dato;
    p->next=NULL;
    aux=inizio;
    if(aux->info==dove){
    p->next=inizio;
    inizio=p;}
    else
    while((aux->next->info!=dove)&&aux){
    aux=aux->next;

    if(aux){
    p->next=aux->next;
    aux->next=p;
    }
    }
    return(inizio);





    però non mi è chiara una cosa;quando utilizzo la funzione nel main..come faccio a dirgli la posizione nella quale deve inserire in valore??
    grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    13
    risolto

    bastava semplicemente questo:

    stampa(inserisci(inizio,n,3));
    ora prima di ogni 3 della lista inserisce n

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.