Somma elementi di due liste della stessa posizione

di Anonimizzato21797 il
7 risposte
Salve, qualcuno sa aiutarmi con questo programma?
Scrivere una funzione che, date due liste collegate contenenti numeri interi, crei una terza lista che
contenga la somma degli elementi in posizioni corrispondenti. Se una delle liste date contiene più elementi
dell’altra, bisogna aggiungerli nella terza lista.
Per esempio, se le liste date contengono i valori (8, 3, 6) e (5, 1, 12, 2, 4), la lista da creare dovrà contenere i
valori (13, 4, 18, 2, 4).
Strutture dati richieste: Lista concatenata con record e puntatori.
Richieste aggiuntive: Scrivere un breve programma principale.

Grazie mille

7 Risposte

  • E' la seconda volta che posti in questo modo.

    Qui non si fanno gli esercizi.

    Proponi tu del codice e fai domande su eventuali problemi che incontri.
  • L'ho postato così perchè non so come fare la funzione che somma i valori.
    e l'ho postato nel caso qualcuno sapesse aiutarmi nel scrivere quella funzione..
    sicuramente non per farmi fare tutto il codice
  • L'ho capito ... ma tu devi proporre qualcosa. Come ti si può aiutare?

    Comincia con scrivere il codice che visita tutta una lista, dal primo all'ultimo elemento e li visualizza.
  • Pelem CreaLista(int n, int i)
    {
    pelem p;
    if (n>0)
    {
    p=new elemento;
    cout<<"Inserisci valore "<<i<<" ";
    cin>>p->valore;
    p->succ=CreaLista(n-1,i+1);
    }
    else p=NULL;
    return p;
    }

    void StampaLista (pelem p)
    {
    pelem p1=p;
    while (p1!=NULL)
    {
    cout<<p1->valore<<" ";
    p1=p1->succ ;
    }
    cout<<endl;
    }
  • Bene ... Manca un

    main

    da cui chiami due volte la funzione CreaLista per creare le due liste richieste.

    In seguito, dovrai creare una funzione che, data una lista, restituisca il prossimo valore o null se la lista è terminata. Basari sulla StampaLista
  • Farei anche attenzione a Pelem e pelem
  • Il fatto è che automaticamente il primo carattere di ogni post viene trasformato in maiuscolo ....
Devi accedere o registrarti per scrivere nel forum
7 risposte