lollack ha scritto:
1) come struttura dati avevo pensato ad un array,
2) e il mio ragionamento è il seguente: faccio inserire l'insieme nel main e utilizzo un array dinamico usando la funzione "realloc" terminando il ciclo di inserimento dei numeri con il numero "00".
3) Fatto ciò passo l'insieme alla funzione che mi calcola la dimensione ricorsivamente, da qui in poi non ho ben capito come fare, ma ho ragionato cosi:
4) faccio partire l'insieme dalla posizione 0 con l'istruzione A[ k] == A[0];
5) dopodichè scorro l'array facendo aumentare la i di uno ad ogni chiamata e allo stesso tempo anche la variabile per il conteggio degli elementi.
6) Ma non mi funziona perchè mi da errore di segmentazione o mi da dei numeri casuali.
7) Quindi non ho ancora trovato quell'unico modo fatto bene ahah
1) non e' la struttura dati migliore, ma si puo' fare
2) NON INTERESSA: come crei l'array non e' di nessun interesse
3) non vuol dire nulla! Usare la parola "ricorsivamente" NON IMPLICA sapere come definire una funzione in modo ricorsivo
4) ni, ma va bene cosi'
5) NO: "scorro" vuol dire "ciclo" ma tu devi definire la funzione in modo RICORSIVO
6) implementazione sbagliata
7) ovviamente
LASCIA PERDERE il codice, RAGIONA SOLO in termini di pseudocodice!
ENUNCIA il principio di induzione!