Wpis z mikrobloga

#cpp #programowanie

Mikrobki, dlaczego licznik (counter) nie dziala?

#include "iostream"

int counter;

int A(int n, int m)

{

counter++;

if(n==0)

return m+1;

else

{

if((n>0)&&(m==0))

return A((n-1),1);

else

if((n>0)&&(m>0))

return A(n-1,A(n,m-1));

}

}

int main()

{

int n, m;

counter=0;

std::cin>>n>>m;

std::cout<
return 0;

}
  • 28
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@erwit: Jeśli chcesz głębokość rekurencji sprawdzić to dodaj dodatkowy argument do funkcji - depth i przekazuj depth+1 za kaƶdym razem. a do globalnego countera przypisuj max(counter,depth), gdzie counter jest globalny a depth podany od rodzica.
  • Odpowiedz
. a do globalnego countera przypisuj max(counter,depth),


@KrzaQ2: nie do konca rozumiem. Funkcja max ma porownywac counter i depth i zwracac wartosc wiekszego?

gdzie counter jest globalny a depth podany od rodzica.


tego zas zupelnie nie rozumiem. Co to jest rodzic?
  • Odpowiedz