Добавление элементов массива

У меня есть массив целых чисел из десяти элементов. Я хочу суммировать элементы по группам, например, сложить значение в элементе 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. Я хотел бы узнать, может ли кто-нибудь быть достаточно любезен, чтобы показать мне менее многословный и более элегантный способ достижения того, что я хочу. Большое спасибо.

5
задан Martin Liversage 12 January 2012 в 12:47
поделиться