Questo è il programma scritto da me. Prima ho parlato delle stampa dei nodi, per controllare se ho collegato i nodi che creo. Tu sapresti dirmi se in questo modo ho collegato i nodi che creo?? Vorrei una conferma.
codice:
#include <iostream>
using namespace std;
int *p,*q,*r;
int x,i,k,y;
int main()
{
i=0;
y=1;
struct lista
{
string nome;
string cognome;
int eta;
struct lista *punt;
};
cout << "Inserisci il numero di nodi da creare (min 3) = ";
cin >>k;
lista p;
cout <<y<< ") Inserisci il nome = ";
cin >> p.nome;
cout <<y<< ") Inserisci il cognome = ";
cin >> p.cognome;
cout <<y<< ") Inserisci l'eta = ";
cin >> p.eta;
lista q;
p.punt =&q;
y++;
cout <<y<< ") Inserisci il nome = ";
cin >> q.nome;
cout <<y<< ") Inserisci il cognome = ";
cin >> q.cognome;
cout <<y<< ") Inserisci l'eta = ";
cin >> q.eta;
do
{
lista r;
struct lista *x;
if (i==0)
{
q.punt=&r;
}
else
{
x=&r;
}
x=r.punt;
i=1;
y++;
cout <<y<< ") Inserisci il nome = ";
cin >> r.nome;
cout <<y<< ") Inserisci il cognome = ";
cin >> r.cognome;
cout <<y<< ") Inserisci l'eta = ";
cin >> r.eta;
}
while(y+1<k);
system("pause");
}