Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 22 su 22

Discussione: [C++] stampare lista

  1. #21
    Dici in questo modo??, ma mi stampa solo il primo elemento e poi mi va in errore
    codice:
    #include <iostream>
    using namespace std;
    
    struct lista
    {
        int num;
        lista *punt; 
    };
    
    
    int main()
    {
        lista *x,*T;
        int y;
        char ins;
        
        lista p;
        cout <<"Inserisci il numero = "; 
        cin >> p.num;
       
        x=p.punt;          //conservo il campo puntatore            
        cout <<"Devi inserire ? (s/n) = ";
        cin >>ins;
        
        while (ins=='s' || ins=='S')    //inserimenti in coda alla LISTA
        { 
         lista *q = new lista;
         cout <<"Inserisci il numero = ";
         cin >> q->num;
         q->punt=NULL;   
         x=q; 
         x=q->punt;  
         cout <<"Devi inserire ? (s/n) = ";
         cin >>ins; 
         if (ins=='n' || ins=='N')
                                  q->punt=NULL;
        }
    
        T=&p;
    	while(T) 
    	{
    		cout<<T->num<<endl;;
    		T=T->punt;
    	}
        system("PAUSE");
    }

  2. #22
    codice:
    #include <iostream>
    using namespace std;
    
    struct lista
    {
        int num;
        lista *punt; 
    };
    
    
    int main()
    {
        lista *x,*T;
        int y;
        char ins;
        
        lista p;
        cout <<"Inserisci il numero = "; 
        cin >> p.num;
        p.punt = NULL;                                           //modifica qui
        x=&p;                                                    //in x ci va l'indirizzo di p, non l'indirizzo puntato dal puntatore dentro p!!!! 
        cout <<"Devi inserire ? (s/n) = ";
        cin >>ins;
        
        while (ins=='s' || ins=='S')    //inserimenti in coda alla LISTA
        { 
         lista *q = new lista;
         cout <<"Inserisci il numero = ";
         cin >> q->num;
         q->punt=NULL;                                           //modifica
         x->punt = q;
         x = q;
         cout <<"Devi inserire ? (s/n) = ";
         cin >>ins;                                             //l'if che c'era qui non serve
        }
    
        T=&p;
    	while(T) 
    	{
    		cout<<T->num<<endl;;
    		T=T->punt;
    	}
        system("PAUSE");
    }

    non l'ho provato, ma dovrebbe andare...

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.