Do funkcji posyłam adres pierwszego elementu w tablicy, drugim parametrem jest adres końcowego parametru, podawany przez użytkownika.
Funkcja ma zsumować elementy które znajdują się pomiędzy tymi adresami. Dlaczego wynik jest zły?
#include <iostream>
using namespace std;
int sumowanie(int [], int*);
int main()
{
int tablica[5]={1,7,8,9,43};
int k = 0 ;
cout << "Podaj do ktorego elementu chcesz zsumowac: ";
cin >> k;
int suma = 0;
suma = sumowanie(tablica, tablica+k);
cout << suma;
return 0;
}
int sumowanie(int tablica [], int* koniec)
{
int suma = 0;
for(int i = 0; i < *koniec; i++)
suma+=tablica[i];
return suma;
}