sc1512 ha scritto:
dato in input un numero intero n ed un array completamente casuale di interi (quindi: lunghezza variabile, interi casuali), nel verificare che esista un sottoinsieme in questo array contenente elementi la cui somma sia uguale ad n.
Innanzitutto, se ti aspetti che qualcuno ti scriva il codice ... no, è contro il regolamento, tra l'altro. Se invece vuoi qualche indizio/suggerimento, allora sì, ben volentieri perlomeno da parte mia.
Parli di "sottoinsieme", questo vuol dire una sequenza
contigua di un tot elementi. Quindi vuol dire che devi "provare" con tutti i possibili sottoinsiemi.
Se hai la sequenza: 10 8 3 7
Dovrai provare a sommare i sottoinsiemi:
10
10 8
10 8 3
10 8 3 7
8
8 3
8 3 7
3
3 7
7
Cosa puoi osservare in questa progressione?