• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Rekurencyjna suma elementów tablicy

0 głosów
92 wizyt
pytanie zadane 7 listopada w C i C++ przez Młody programista Początkujący (470 p.)
int suma (int t[], int n)
{
    if (n==0) return 0;
   return t[n-1]+suma(t,n-1);

}

Mógłby mi ktoś powiedzieć dlaczego mi nie sumuje elementów 

2 odpowiedzi

+2 głosów
odpowiedź 8 listopada przez RafalS Szeryf (81,250 p.)
Musisz źle wywoływać tę funkcję, bo ona działa dobrze.
–1 głos
odpowiedź 8 listopada przez mokrowski Szeryf (91,640 p.)
int suma(int tab[], size_t size)
{
    if (!size) {
        return 0;
    }
    --size;
    return tab[size] + suma(tab, size);
}

Lub:

int suma(int tab[], size_t size)
{
    if (size) {
        --size;
        return tab[size] + suma(tab, size);
    }
    return 0;
}

Lub:

int suma(int tab[], size_t size)
{
    return size ? --size, tab[size] + suma(tab, size): 0;
}

 

Podobne pytania

0 głosów
4 odpowiedzi 139 wizyt
0 głosów
1 odpowiedź 152 wizyt
Porady nie od parady
Komentarze do pytań nie służą do odpowiadania, od tego jest wydzielona sekcja odpowiedzi. Funkcją komentarzy jest natomiast możliwość uzyskania dodatkowych informacji na temat samego posta.Komentarze

57,748 zapytań

102,788 odpowiedzi

212,076 komentarzy

29,694 pasjonatów

Przeglądających: 308
Pasjonatów: 13 Gości: 295

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...