Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Problemi teorici con liste

    e da 3 giorni a questa parte che sto leggendo la teoria sulle liste ma sulla pratica non ci siamo...vorrei creare una software che mi fa inserire un qualsiasi valore finche non spingo un tasto di termine lista ($ per esempio)

    codice:
    int main()
    {
        struct nodo
        {
            string ciao;
            nodo*next;
        };
        nodo*testa;
        nodo*aux;
        do
        {
        aux=new nodo;
        testa=aux;
        aux=new nodo;
        cin>>testa->ciao;
        testa->next=aux;
        }while(testa->ciao='$');
    }
    questo è quello che faccio io...

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

    Moderazione

    Quando apri una discussione, devi indicare il linguaggio nel titolo, come richiesto dal regolamento interno, e devi anche dire qual è l'errore che ottieni o il malfunzionamento riscontrato.

    Inoltre il codice va postato all'interno degli appositi tag CODE (nel regolamento c'è scritto anche questo).

    Non ho controllato tutto il codice, ma la condizione del while è errata: il codice del ciclo viene ripetuto finchè la condizione del WHILE rimane vera... ovvero, l'esatto contrario di ciò che vuoi ottenere tu.


    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

  3. #3
    inoltre nel while fai un assegnamento (=) e non una comparazione (==)
    e per il resto è pieno di errori logici
    ti consiglio di studiarti molto meglio come va implementata una lista e solo in seguito riprovare a scrivere il codice magari aiutandoti con dei disegni
    all that you need:
    http://www.cplusplus.com/reference/clibrary/

  4. #4
    ho fatto questo...credo sia migliorata la situazione...ma ancora c'è qualcosa che non va...
    codice:
    int main()
    {
        struct nodo
        {
            int ciao;
            nodo*next;
        };
        nodo*testa;
        nodo*aux;
        nodo*ptr;
        nodo*stampa;
        testa=aux;
        ptr=testa;
    
        do
        {
        aux=new nodo;
        ptr->next=aux;
        cin>>ptr->next->ciao;
        }while(ptr->next->ciao!=0);
    
        stampa=testa->next;
        do
        {
            cout<<stampa->ciao;
            stampa=stampa->next;
        }while(stampa->next->ciao==0);
        return 0;
    }

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da giovannimarino
    ho fatto questo...credo sia migliorata la situazione...ma ancora c'è qualcosa che non va...
    Continui a non dire cosa c'è che non va... è onere tuo spiegare quale problema c'è.

    PS: il tag QUOTE serve a citare del testo postato da altri... il codice va postato usando i tag CODE.


    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

  6. #6
    mi fa inserire i valori ma in output non da i valori messi in input...

  7. #7
    testa e ptr puntano ad un indirizzo qualunque. aux dovrebbe puntare ad un nodo prima di essere copiato.

  8. #8

    Re: Problemi teorici con liste

    Originariamente inviato da giovannimarino
    codice:
    int main()
    {
    ...
        }while(testa->ciao='$');
    }
    come ti hanno già fatto notare... ecco un altro famigerato:
    http://www.isidoroghezzi.net/assegna...r_sbaglio.html

    Nei confronti metti la costante a sinistra e non sbaglierai mai più, in qualunque linguaggio e sistema operativo!
    ;-)

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.