Tôi có một mảng mười phần tử của các số nguyên. Tôi muốn tổng hợp các phần tử theo nhóm, ví dụ: tôi muốn thêm giá trị ở phần tử 0 với giá trị ở phần tử 1, sau đó với giá trị ở phần tử 2, rồi 3, v.v ... đến phần tử 9, sau đó thêm giá trị tại phần tử 1 với giá trị là 2,3, đến 9 cho đến khi mỗi nhóm của 2 giá trị được thêm vào với nhau và được lưu trữ trong một biến. Sau đó tôi muốn lặp lại quá trình với các nhóm 3, các nhóm 4, 5, tất cả các cách thức thông qua đến nhóm 10. Mỗi tổng số kết quả được lưu trữ trong một biến riêng biệt. Như vậy đến nay cách duy nhất tôi có thể tìm ra cách để làm điều đó là như sau: -Thêm các phần tử của một mảng
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;
}
Trên đây là một ví dụ về nhóm tổng hợp của 4. tôi đã tự hỏi nếu có ai có thể loại, đủ để cho tôi một ít tiết kiệm và tao nhã hơn để đạt được những gì tôi muốn. Cảm ơn nhiều.
Có mùi giống như bài tập về nhà? Nếu có, vui lòng đánh dấu như vậy. Nếu không, bạn có muốn giải thích? –
Im một chút nhầm lẫn theo yêu cầu. Bạn có thể cập nhật câu hỏi với đầu vào ví dụ và đầu ra được yêu cầu không. – Jamiec
Bạn có thể giải thích mục đích của các phép tính đó không, bởi vì có thể có một giải pháp tốt hơn cho giải pháp ... – ChrFin