• 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
118 wizyt
pytanie zadane 7 listopada 2018 w C i C++ przez Młody programista Użytkownik (510 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 2018 przez RafalS VIP (102,770 p.)
Musisz źle wywoływać tę funkcję, bo ona działa dobrze.
–1 głos
odpowiedź 8 listopada 2018 przez mokrowski Szeryf (98,000 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 161 wizyt
pytanie zadane 7 listopada 2018 w Java przez Tom_Ja Dyskutant (7,670 p.)
0 głosów
1 odpowiedź 197 wizyt
Porady nie od parady
Zadając pytanie postaraj się o poprawną pisownię i czytelne formatowanie tekstu.Kompozycja

60,274 zapytań

105,971 odpowiedzi

220,187 komentarzy

32,477 pasjonatów

Przeglądających: 241
Pasjonatów: 12 Gości: 229

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.

...