Gewichtete alternierende Summe?

1 Antwort

Probiere es mal damit. In C und Java beginnt eine Schleife gewöhnlich bei 0 und endet bei n-1. Daher muss durch (i+1) und nicht durch i geteilt werden, um aus 0...9 wieder 1...10 zu machen. Der Zugriff auf A[] geschieht mit 0...9.

Dieses wird mit 0-based und 1-based bezeichnet.

for ( int i = 0; i < n; i++ )

{

altsum += A[i] / ((double) (i+1));

}


xoticcounter 
Beitragsersteller
 24.10.2019, 22:03

Also mit dem Ansatz bekomme ich 135 statt 0 raus :(

1
gogogo  25.10.2019, 06:26
@xoticcounter

0 kann garnicht rauskommen. Alle Summanden sind >0. Alleine der zweite ist 101/2 = 50,5.

Der dritte ist 84,9/3 = 28,3

0