Salve a tutti sono nuovo e chiedo aiuto a voi esperti programmatori di C++
Il mio problema è questo. Devo svolgere un esercizio con la ricorsione in cui mi si chiede questa precisa cosa: "Definire una funzione ricorsiva che conta quanti elementi di un array di interi sono divisibili per un numero intero D (senza uso di puntatori e riferimenti)".
Ora io ho pensato il seguente codice (non posto il main per brevità ):
int conta = 0; // variabile globale
int conta_divisibili (int a[], int n, int d){
int resto;
if (n == 0){
return 0;
}else
if (n==1){
if (a[0]%d == 0){
conta++;
}
}else{
conta = conta_divisibili(a,n-1,d);
}
return conta;
}
Ma ovviamente questo codice non funziona e non riesco a capire il perchè... Qualcuno di voi sa come aiutarmi??
Scusate la mia ignoranza, noobaggine, miseria intellettuale!!! Grazie in anticipo!!!