Gewichtete alternierende Summe?
Versteht jemand diese Aufgabe?
1 Antwort
Nutzer, der sehr aktiv auf gutefrage ist
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));
}
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
Also mit dem Ansatz bekomme ich 135 statt 0 raus :(