Witam!
Próbuję napisać program, który za pomocą funkcji zsumuje podane przez użytkownika liczby przy czym liczby te wczytuje do tablicy (chcę, żeby tablica była parametrem tej funkcji). Niestety otrzymuję error: too few arguments to function 'sum' i nie wiem za bardzo z czego on wynika. (może nie rozumiem jeszcze dokładnie jak działają funkcje z tablicami?). Prosiłbym o ewentualne porady co zrobić i z góry dziękuję.
#include <stdio.h>
#include <stdlib.h>
void read(int tab[], int x);
int sum(int tab[], int x);
int main()
{
int tab[4];
printf("Podaj 4 liczby, ktore chcesz do siebie dodac:\n");
read(tab, 4);
printf("Suma podanych liczb: %d", sum(tab, 4));
return 0;
}
void read(int tab[], int x)
{
int j;
for(j = 0; j < x; ++j)
{
scanf("%d", &tab[j]);
}
}
int sum(int tab[], int x)
{
int j = 0;
int summation = 0;
while(j < x)
summation = tab[j] + sum(tab[j + 1]);
return summation;
}