blaubarscbube
Newbie
- Registriert
- Jan. 2020
- Beiträge
- 3
Moin, ich bin Anfänger im Programmieren und möchte in C den harmonischen Mittelwert eines Arrays ausgegeben bekommen.. jedoch spuckt er mir jedes mal die Größe des Feldes also hier "3" aus. Kann mir jemand sagen was ich bei dem Code falsch gemacht habe?
Der Code:
double hmw(int *array, int n){
int i;
double summe = 0;
for (i = 0; i < n; i++){
summe += (1 / array[]); //<- in den eckigen Klammern steht in i
return n / (double)summe;
}
}
int main(){
int array [3] = {1,2,2};
int n = sizeof(array)/sizeof(int);
double ergebnis = hmw(array,n);
printf("Harmonischer Mittelwert: %.1f",ergebnis);
return 0;
}
Der Code:
double hmw(int *array, int n){
int i;
double summe = 0;
for (i = 0; i < n; i++){
summe += (1 / array[]); //<- in den eckigen Klammern steht in i
return n / (double)summe;
}
}
int main(){
int array [3] = {1,2,2};
int n = sizeof(array)/sizeof(int);
double ergebnis = hmw(array,n);
printf("Harmonischer Mittelwert: %.1f",ergebnis);
return 0;
}