Funkce

K vyřešení těchto úloh by vám mělo stačit znát funkce (a samozřejmě veškeré předchozí učivo).

Maximum

Napište funkci max, která přijme dva celočíselné argumenty a vrátí větší z nich.

Ukázka použití funkce
printf("%d", max(0, 0));    // Vypíše 0
printf("%d", max(1, 5));    // Vypíše 5
printf("%d", max(2, -3));   // Vypíše 2

Výpočet daně (funkce)

Naimplementujte úlohu Výpočet daně pomocí funkce vypocti_dan. Funkce dostane částku utracenou za nákupy akcií a průměrnou mzdu, a vrátí vypočtenou daň ve formě celého čísla.

Ukázka použití funkce
printf("Dan=%d", vypocti_dan(10021, 41265));    // Vypíše Dan=0
printf("%d", vypocti_dan(10412, 41265));        // Vypíše 1561
printf("%d", vypocti_dan(2000000, 41265));      // Vypíše 460000

int dan = vypocti_dan(100000, 40000) + vypocti_dan(200000, 38000);
// dan bude 45000

Textové kreslení obrazců (funkce)

Naimplementujte úlohu Textové kreslení obrazců pomocí funkcí. Pro každý typ obrazce udělejte separátní funkci, která obdrží parametry nutné pro vykreslení daného obrazce, a vykreslí jej na výstup pomocí znaku x. Parametry můžou být např:

  • délka strany pro funkci ctverec
  • délka dvou stran (šířka × výška) pro funkci obdelnik
  • délka a směr diagonály pro funkci diagonala
Ukázka použití funkce
ctverec(4); // Vykreslí:
// xxxx
// xxxx
// xxxx
// xxxx

obdelnik(2, 3); // Vykreslí:
// xx
// xx
// xx

obdelnik(3, 1); // Vykreslí:
// xxx

Fibonacciho číslo

Napište funkci fibonacci, která vypočte n-té Fibonacciho číslo (n bude parametrem funkce).

Ukázka použití funkce
printf("%d", fibonacci(0));   // Vypíše 0
printf("%d", fibonacci(1));   // Vypíše 1
printf("%d", fibonacci(2));   // Vypíše 1
printf("%d", fibonacci(3));   // Vypíše 2
printf("%d", fibonacci(4));   // Vypíše 3
printf("%d", fibonacci(5));   // Vypíše 5
printf("%d", fibonacci(6));   // Vypíše 8

Faktoriál

Napište funkci factorial, která vypočte faktoriál předaného parametru.

Ukázka použití funkce
printf("%d", factorial(0));   // Vypíše 1
printf("%d", factorial(1));   // Vypíše 1
printf("%d", factorial(4));   // Vypíše 24
printf("%d", factorial(5));   // Vypíše 120