Mam problem z nastepujacym kodem. Ma on za zadanie zsumowac wartosci tabeli a, ktorej przypisane sa wartosci z funkcji fibonacci i zwrocic wartosc sumy.
#define N 6
#include <iostream>
#include <stdlib.h>
#include <assert.h>
using namespace std;
int fibonacci ( int *a, int n ){
if ( a == NULL )
return -1;
if ( n <= 0 )
return -2;
int *x = a;
*x = 1;
*(x+1) = 1;
int i = 2;
while ( i < n ){
*(x + i) = *(x + i - 2) + *(x + i - 1);
i++;
}
return 0;
}
int sumArray(int * a, int len , int * sum){
if ( a == NULL || sum == NULL )
return -1;
*sum = 0;
for ( int i = 0; i <= len; i++ ){
*sum = a[i] + *sum;
}
return 0;
}
int main() {
int a[N];
int sum;
fibonacci(a, N);
sumArray( a, N, &sum );
cout << sum <<endl;
return 0;
}