kwakluk11 0 Napisano 5 Maja 2014 Udostępnij Napisano 5 Maja 2014 Witam! Mam pewien problem z zamianą rekurencji na iteracje, siedzę już 2h i nic nie mogę wymyślić. Napisz równoważny program iteracyjny: 1. int fun(int *t, int n) { if(!n) return 1; else { int l = rand()%5; cout << l << " " << t[n] << endl; return t[n]-l+fun(t,n-1); } } ********************************** 2. int fun(int *t, int n) { int A=0; if(!n) return 1; else { A = t[n]; cout << t[n] << endl; t[n] = fun(t,n-1); cout << A << endl; } } Cytuj Link to post Share on other sites
Mistic92 68 Napisano 5 Maja 2014 Udostępnij Napisano 5 Maja 2014 Po pierwsze to jest c++ Cytuj Link to post Share on other sites
kwakluk11 0 Napisano 5 Maja 2014 Autor Udostępnij Napisano 5 Maja 2014 (edytowane) Po pierwsze to jest c++ Wiem! Edytowane 5 Maja 2014 przez kwakluk11 Cytuj Link to post Share on other sites
Tr0tyl 8 Napisano 12 Maja 2014 Udostępnij Napisano 12 Maja 2014 Nikt za Ciebie nie zrobi zadania to po pierwsze. Wiesz jak działa rekurencja ? Rozpisz sobie jak program działa(a raczej podane funkcje) przy odpowiednim doborze zmiennych. Jeżeli dokładnie przeanalizujesz działanie kodu, nie będzie problemem odpowiednie napisanie pętli(podpowiedź ) Cytuj Link to post Share on other sites
Recommended Posts
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.