Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2015
    Messaggi
    17

    C++: Somma elementi di una lista

    Ciao a tutti. Devo realizzare una funzione che mi faccia la somma di tutti gli elementi della lista. Non sapendo da dove iniziare ho provato ad improvvisare questo codice che ovviamente non funziona.

    codice:
    void somma(lista *&head, int n) {
        lista *p = new lista;
        int somma=0;
        for (p=head; p!=NULL; p=p->next) {
            somma=somma+n;
        }
        cout << somma;
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2015
    Messaggi
    17
    Ho risolto il problema modificando la riga "somma=somma+n" in "somma=somma+p->n".

    Ho un problema differente adesso. Devo creare una funzione che incrementi ogni elemento della lista di una unità

    Questo è ciò che ho fatto fino ad ora:

    codice:
    void incrementa(lista *&head, int n) {
        lista *p = new lista;
        for (p=head; p!=NULL; p=p->next) {
            n=p->n+1;
        }
        showList(head);
    }

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    n è una cosa, p->n un'altra cosa. Tu devi operare su p->n

    Il parametro n non serve a nulla
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2015
    Messaggi
    17
    Ho provato a scrivere p->n=n+1, ma sinceramente non risco a capire da dove io debba partire. Il ciclo non si ferma .

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ti ho già detto che n non c'entra nulla e continui ad usarlo.

    La richiesta è di incrementare p->n

    E poi non devi creare un'altra lista ... usa solo il puntatore

    lista *p;

    Per altri problemi, vedendo solo questa parte di codice, non si può dire altro ...
    Ultima modifica di oregon; 18-07-2015 a 17:09
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2015
    Messaggi
    17
    Grazie mille ho risolto il problema come mi hai suggerito.

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.