У меня есть массив целых чисел из десяти элементов. Я хочу суммировать элементы по группам, например, сложить значение в элементе 0 со значением в элементе 1, затем со значением в элементе 2, затем 3, и так далее до элемента 9, затем сложить значение в элементе 1 со значением в 2,3, до 9, пока каждая группа из 2 значений не будет сложена вместе и сохранена в переменной. Затем я хочу повторить процесс с группами из 3, 4, 5, вплоть до группы из 10. Каждое итоговое значение хранится в отдельной переменной. Пока что я могу понять, как это сделать, только так :-
int i = 0;
int p = 1;
int q = 2;
int r = 3;
while (i < NumArray.Length - 3)
{
while (p < NumArray.Length - 2)
{
while (q < NumArray.Length-1)
{
while (r < NumArray.Length)
{
foursRet += NumArray[i] + NumArray[p] + NumArray[q]+ NumArray[r];
r++;
}
q++;
r = q + 1;
}
p++;
q = p + 1;
r = q + 1;
}
i++;
p = i + 1;
q = i + 2;
r = i + 3;
}
Выше приведен пример суммирования групп по 4. Я хотел бы узнать, может ли кто-нибудь быть достаточно любезен, чтобы показать мне менее многословный и более элегантный способ достижения того, что я хочу. Большое спасибо.