Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [C++] stampare lista puntatori

    CIao. Carico 10 nodi, ma non so come farli stampare tutti infine: come devo fare?.
    Questo è il codice:
    codice:
    #include <iostream> 
    using namespace std;
    int i;
    int main()
    { 
        struct Alunno 
        { 
            string nome; 
            string cognome; 
            int eta; 
        }; 
        Alunno aAlunno; 
        cout << "inserisci il nome" << endl; 
        cin >> aAlunno.nome; 
        cout << "inserisci il cognome" << endl; 
        cin >> aAlunno.cognome; 
        cout << "inserisci l'eta'" << endl; 
        cin >> aAlunno.eta; 
        
        i=1;
        do
        {
        cout << "inserisci il nome" << endl; 
        cin >> aAlunno.nome; 
        cout << "inserisci il cognome" << endl; 
        cin >> aAlunno.cognome; 
        cout << "inserisci l'eta'" << endl; 
        cin >> aAlunno.eta; 
        i++
        }
        while (i=11); 
        system("pause");
    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    NON stai caricando 10 "nodi" perche' hai creato un solo elemento

    aAlunno

    e non 10 come dovresti.

    Il criterio di controllo del ciclo

    while (i=11);

    e' sbagliato (per vari motivi).
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    si hai ragione in questo caso deve essere monore di 9:
    cioè (while<9).

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Beh ... se sono 10, deve essere <10.

    Ma l'altro problema e' piu' importante ... non hai un vettore di strutture ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    stavo pensando di iniziare così, ma mi da anche qui errore
    codice:
    #include <iostream>   //provaaaaaaaaaaaaaaa
    using namespace std;
    int i,*q,*p,*r;
    int main()
    { 
        struct Alunno 
        { 
            string nome; 
            string cognome; 
            int eta; 
        };
        Alunno *next;
        p= new int;  
        cout << "inserisci il nome" << endl; 
        cin >> Alunno.nome; 
        cout << "inserisci il cognome" << endl; 
        cin >> p.cognome; 
        cout << "inserisci l'eta'" << endl; 
        cin >> p.eta;
        system("pause"); 
    }

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quando vuoi aiuto in un forum, non dire

    "mi da' errore"

    perche' rischi che non ti risponda nessuno.

    Indica ESATTAMENTE in QUALE RIGA e QUALE ERRORE hai ... ricordalo ...

    Poi, vedo che vorresti gestire una lista di elementi. In una lista, il puntatore al prossimo elemento deve fare parte dei dati del nodo.

    codice:
        struct Alunno 
        { 
            string nome; 
            string cognome; 
            int eta;
            struct Alunno *next;
        };
    Il resto (il puntatore p ... ) non ha assolutamente senso.

    Dai un'occhiata ATTENTA a questo articolo

    http://it.wikipedia.org/wiki/Lista_concatenata

    e guarda la parte di "implementazione in C".
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Sono arrivato a qui:
    codice:
    #include <iostream>   //provaaaaaaaaaaaaaaa
    using namespace std;
    int i,*q,*p,*r;
    int main()
    { 
        struct Alunno 
        { 
            string nome; 
            string cognome; 
            int eta; 
            struct Alunno *next;
        };
        p= new int;  
        cout << "Inserisci il nome" << endl; 
        cin >> p.nome; 
        cout << "Inserisci il cognome" << endl; 
        cin >> p.cognome; 
        cout << "Inserisci l'eta'" << endl; 
        cin >> p.eta;
        system("pause"); 
    }
    ma mi da errore sulla riga:
    cin >> p.nome;

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma allora la mia risposta non e' servita a nulla ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Si ho visto, ma è quello il mio problema

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Hai visto la mia risposta e hai letto in 10 secondi l'articolo?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.