Berechnen Sie den Durchschnitt eines Arrays mit einer rekursiven Funktion

Wie würden Sie schreiben Sie eine rekursive Funktion berechnet den Durchschnitt der Elemente eines Arrays?

Hier ist, was ich habe, so weit:

int media(int numeros[], int i, int n) {
    if (i == n-1) return numeros[i]/n;  
    return numeros[i]/n + media(numeros, i + 1, n); 
}

Aber es funktioniert nicht, und ich denke, es ist wegen der Zeile: if (i == n-1) return numeros[i]/n;

  • Der Durchschnitt der 1-Element-array ist nur der Wert des Elements. Die Formel für die Kombination der Durchschnitt der übrigen Wert mit dem aktuellen Element falsch ist, zu
InformationsquelleAutor akcentx | 2013-03-17
Schreibe einen Kommentar