Kod: Zaznacz cały
/* Cwiczenie rekurencji
* Moim zadaniem jest zsumowanie wszystkich komórek tablicy
*/
#include <stdio.h>
#include <stdlib.h>
int suma(const int *src, size_t length, int sum)
{
if (length)
{
return suma( (src + 1), --length, (sum + *src) );
}
return *src + sum;
}
int sumujTablice(const int* tab, size_t len)
{
return suma(tab, len - 1, 0);//pierwszy poziom rekurencji
}
int main(void)
{
int tablica[] = { 8, 13, 15, 20 };
printf("Suma liczb w tablicy wynosi %d\n", sumujTablice(tablica, sizeof(tablica) / sizeof(tablica[0]) ) );
int key = getchar();
return EXIT_SUCCESS;
}Dzięki za pomoc i wspólne myślenie!


