Ich geb dir mal einen Ansatz, wie ich das mit dem ersten "Bündel" machen würde:
Code:
Beginnend von Index i = 0
Solange Values[i].value = 0:
Values[i].sum = 0
i += 1
Anfang a = i;
Summe s = 0;
Solange Values[i].value = 0:
s += Values[i].value
i += 1
Für j := a bis i-1:
Values[j].sum = s
Was fehlt noch:
- äußere Schleife um das ganze Array zu durchlaufen
- Abbruch bei Ende des Arrays
Das sollte in etwa so hinkommen