Napisz funkcję accumulate, która przyjmuje tablicę, funkcję lambda przyjmującą dwa parametry oraz wartość początkową. Funkcja accumulate powinna zwrócić wynik działania funkcji lambda dla wartości początkowej i kolejnych elementów tablicy. Napisz funkcję main gdzie przetestujesz funkcję accumulate.
Przykład:
Wartość początkowa: 0
Tablica: 1, 2, 3, 4, 5
Wynik: (((((0 + 1) + 2) + 3) + 4) + 5)
**troche się pogubiłem ,nie bardzo wiem czy idę w dobrą strone i co powinno znajdować się w ciele lambdy.
#include <iostream>
using namespace std;
auto lambda = [](int wart_pocz ,int wartosc[], size_t n){
int suma = 0;
wart_pocz = 0;
for(int i=0; i<n; i++){
}
return
};
template<class Type>
Type Accumulate(Type* liczba,size_t n)
{
}
int main()
{
int ar[] = { 1,1,1,1,1,1,1,1,1,1 };
size_t n = 10;
Accumulate(ar,n);
cout<<endl;
cout<<lambda(ar,n);
}