38961
ROZDZIAŁ 11. FUNKCJE
uhile (—n) {
++count; a ■ b; b - c; c ■ a + b;
>
return c;
>
int main(void) { unsigned n, result;
printf("Który element ciągu Fibonacciego obliczyć? "); uhile (scanf, fcn)**l) { count - 0;
result ■ fib.rec(n);
printf("f ib_ret(*43u) ■ */,6u (wywołań: */,5u)\n", n, result, count); count = 0;
result ■ fib.it (n);
printf("fib.it (%3u) ■ '/.6u (wywołań: 7,5u)\n", n, result, count);
>
return 0;
W tym przypadku funkcja rekurencyjna, choć łatwiejsza w napisaniu, jest bardzo nieefektywna
Deklarowanie funkcji
Czasami możemy chcieć przed napisaniem funkcji poinformować kompilator, że dana funkcja istnieje. Niekiedy kompilator może zaprotestować, jeśli użyjemy funkcji przed określeniem, jaka to fiuikcja. na przykład:
int a()
{
return b(0);
>
int b(int p)
{
if( p -- 0 ) return 1; else
return aO;
>
int mainO
{
return b(l);
>
Wyszukiwarka
Podobne podstrony:
76 ROZDZIAŁ 11. FUNKCJE Tworzenie funkcji Dobrze jest uczyć się na przykładach. Rozważmy następujący78 ROZDZIAŁ 11. FUNKCJE Jeśli chcemy, aby przypisać zmiennej wartość, którą zwraca funkcja, należy84 ROZDZIAŁ 11. FUNKCJE jest rozmiar stosu programu). Cała zalwiwa polega na tym, aby umieć dostać sskanuj0303 (2) Rozdział 11. ♦ Więcej o SQL 317 Której funkcji należy użyć, aby dowiedzieć się, jakaskanuj0301 (2) Rozdział 11. ♦ Więcej o SQL 315 Tabela 11.1. FunkcjeLalek6 34 Rozdział 11 stwierdził, że UB „nie podaruje” jej bratu zlikwidowania funkcjonariuszy „orgpf1 Rozdział 11. Wyznaczyć dziedzinę funkcji: a)/(x) = 3x2 - 1 Df= Rc)/(x) = założIMGh95 (5) 82 Rozdział 2 2. funkcje podmiotowe (transgresyjna, otwartości, abstrakcyjności, refleksy519 2 519 Rozdział 11 3. Jeśli funkcja Q jest kwadratowa, to Q‘ jest liniowa. Jeśli X i ff wybrano zRozdział 11.1. Budowa i funkcjonowanie aparatu oddechowego Oddychanie to proces niezbędny do życia,80749 Obraz (772) Rozdział 11.Wprowadzenie do formuł i funkcji W tym rozdziale: ♦ Obraz (776) Rozdział 11. ♦ Wprowadzenie do formuł i funkcji 227 Mimo że formuła tawięcej podobnych podstron