Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [C] liste concatenate

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    9

    liste concatenate

    Scusate non sono molto esperta in programmazione...
    perchè la funzione stampaLista stampa solo l'ultimo valore inserito?

    #include <stdio.h>
    #include <stdlib.h>

    typedef struct nodo *lista;
    typedef struct nodo{
    int val;
    lista next;
    }nodo;

    lista leggiLista(void);
    void stampaLista(lista L);

    int main (void)
    {
    lista lis;
    lis=leggiLista();
    stampaLista(lis);
    return 0;
    }

    lista leggiLista (void)
    {
    int v;
    lista N,L=NULL;
    while (1)
    {
    printf("insersci prossimo valore: ");
    scanf("%d",&v);
    if (v==0) break;
    N=(nodo*)malloc(sizeof(nodo));
    if(!N){
    printf("non c'è spazio: \n");
    break;
    }
    N->val=v;
    N->next=L;
    L=N;
    }
    return L;
    }


    void stampaLista(lista L)
    {
    while(L != NULL)
    {
    printf("\n%3d",L->val);
    L=L->next;
    scanf("%d");
    }
    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Togli la linea

    scanf("%d");

    che è inutile oltre che sbagliata ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    9
    quella linea la uso solo come pausa; ora l'ho sostituita con system("PAUSE");
    uso dev-c++;

    cmq non ho risolto, mi stampa sempre solo l'ultimo...sono una frana!

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Che dati hai inserito? A me funziona ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    9
    numeri a caso..
    no?! e perchè a me non funziona?!

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da clock2
    numeri a caso..
    T'ho detto ... io vedo la lista dei valori ...

    Che compilatore hai usato? Quale sequenza di valori hai usato?

    Togliendo il system("PAUSE") cosa ottieni?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    9
    quando compilo inserisco i valori, poi dovrebbe stamparli uno di seguito all'altro, è quest'ultima cosa che non fa..

    se tolgo system("PAUSE") appena inserisco lo zero chiude la finestra..

    scusa sto al primo anno d'informatica e non ho mai programmato!

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ok ... allora metti il

    system("PAUSE");

    solamente prima della riga

    return 0;

    Ricompila ed esegui.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    9
    funziooooooona!!!

    Grazie mille!!!

  10. #10
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,323

    Moderazione

    Come espressamente richiesto dal Regolamento Interno (che ti invito a leggere), il linguaggio di programmazione utilizzato va sempre specificato nel titolo.

    Inoltre, quando si posta del codice, si devono usare gli appositi tag CODE forniti dal forum, per rendere il listato più leggibile e mantenerlo indentato.

    Aggiungo il linguaggio.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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 © 2025 vBulletin Solutions, Inc. All rights reserved.