ALG9

ALG9



2.9. Zadania 49

Zad. 2-3

Napisać funkcję, która otrzymując liczbę całkowitą dodatnią wypisze jej reprezentację dwójkową. Należy wykorzystać znany algorytm dzielenia przez podstawę systemu. Przykładowo, zamieńmy liczbę li na jej postać binarną:

13 : 2=6 + 1.

6 : 2-3+0.

3 : 2-1+1.

1 : 2=0 + 1.

0 => koniec algorytmu.

Problem polega na tym, że otrzymaliśmy prawidłowy wynik, ale „od tyłu”! Algorytm dał nam 1011, natomiast prawidłową postacią jest 1101. Dopiero w tym miejscu zaczyna się właściwe zadanie:

Pyt. 1 Jak wykorzystać rekurencję do odwrócenia kolejności wypisywania cyfr?

Pyt. 2 Czy istnieje łatwe rozwiązanie tego zadania, wykorzystujące rekurencję z „parametrem dodatkowym”?

Zad. 2-4

Spróbuj napisać funkcję, która wymalowuje rekurencyjnie „dywanik” przedstawiony na rysunku 2-10:


Rys. 2-10.

Trójkąty narysowane rekurencyjnie.

2.10.Rozwiązania i wskazówki do zadań

Zad. 2-1

Idea rozwiązania jest następująca:

•    zamieńmy miejscami elementy skrajne tablicy (przypadek elementarny)',

   odwróćmy pozostałą część tablicy (wywołanie rekurencyjne).


Wyszukiwarka

Podobne podstrony:
Dodatkowe zadania 9 Do klasy z zadania 10 napisać funkcję, która jako parametr przyjmuje dwuwymiarow
Zadanie 2 Napisać funkcję, która dla danego drzewa binarnego zwraca korzeń poddrzewa o minimalnej
Zadania kontrolne 1.    Zdefiniuj funkcję, która dla danej nieujemnej liczby całkowit
Zadanie 25 Napisać procedurę, która wywołana od korzenia drzewa BST zwraca liczbę węzłów w tym drzew
test styczeń 11 (16) Zadanie 47. Zabezpieczenie funkcji życiowych u nieprzytomnego niemowlęcia z cał
O Zadanie Napisz, jaką funkcję pełni obręcz miedniczna i wymień kości wchodzące w jej skład. fil Zad
O Zadanie Napisz, jaką funkcję pełni obręcz barkowa i wymień kości wchodzące w jej skład. (0-2 p.) f
Zadania: 1.    Napisać funkcję statystyki{x), która dla zadanego wektora x będzie wyz
Zadanie 3 Napisać funkcję w języku Pascal, która dla danego drzewa binarnych poszukiwań zwraca wskaź
Aproksymacja Zadaniem aproksymacji funkcji jest znalezienie funkcji która jest przybliżeniem funkcji
PWSZ Głogów Wprowadzenie do użytkowania pakietu Matlab Zadanie. Napisać funkcję v = vnd(x ),
PWSZ Głogów Wprowadzenie do użytkowania pakietu Matlab Zadanie 2. Napisać funkcję rozwiązującą
zadania  08 Część zadaniowa Zad I. Dla funkcji f{x.v)=xez ~ napisać wzór Taylora z drugą resztą w

więcej podobnych podstron