Итак, у меня есть массив, такой как {1, 4, 2, 3, 5, 3, 7}
, и я должен создать новый массив, содержащий суммы каждого из трех последовательных элементов, таких как {7, 9, 10, 11, 15}
. До сих пор я здесь, и я не знаю, что я делаю неправильно.Групповая сумма n последовательных чисел массива
#include <iostream>
#include <conio.h>
using namespace std;
int a[] = {1, 1, 2, 3, 5, 3, 7};
int lung = sizeof(a)/sizeof(a[0]);
int *l = new int[10];
int calc(int *a, int m)
{
int sum = 0;
int stmax = (lung - m) - 1;
for(int st=0;st <= stmax; st++)
{
for(int i = 0; i < m; i++)
{
sum = sum + a[st+i];
}
l[st] = sum;
}
return 0;
}
void main()
{
int a[] = {1, 1, 2, 3, 5, 3, 7};
cout << calc(a, 3)<< endl;
for (int i = 0; i < lung; i++)
{
cout << l[i] << " | ";
}
_getch();
}
Спасибо, я понял, что в тот день мне пришлось обновить сумму. –