Ecco il testo dell'esercizio della seconda parte dell'esonero dell'anno scorso (parte bonus).
N.B: l'anno scorso non avevo concluso il capitolo delle classi al momento dell'esonero, quindi l'esercizio non riguardava le classi. Quest'anno invece l'esercizio che proporrò richiederà anche la dichiarazione e definizione di una classe.
Si scriva un programma C++ che:
a) legga dieci valori int da tastiera e li memorizzi in un array v. I valori saranno forniti in ordine crescente.
b) Allochi un array w di dimensione n pari al numero di elementi differenti di v, e vi copi tali elementi.
c) Sostituisca ad ogni elemento w[i] la somma degli elementi w[i]+...+w[n-1] (MEDIANTE FUNZIONE RICORSIVA)
d) Chiami, per ogni w[i], la funzione int Sum(int* p) che sommi il valore w[i] ad un accumulatore interno e restituisca il totale t accumulato (DEFINIRE LA FUNZIONE Sum())
e) Stampi v, w e t.
Ogni punto deve essere svolto realizzando almeno una funzione separata, chiamata dal main.
v, w e t devono essere dichiarate nel main.
Soluzione