#include <stdio.h>#include <stdlib.h>#include <math.h>Go to the source code of this file.
Macros | |
| #define | NELEM(pole) (sizeof pole/sizeof *pole) |
Functions | |
| double | na2 (double x) |
| double | na3 (double x) |
| double * | map (double(*fce)(double), double *vstup, int delka) |
| int | main (void) |
Variables | |
| double | vstup [] = {1,2,3,4,5} |
| double | ludolf [] = {0.0, M_PI_4, M_PI_2, M_PI} |
Mapování funkce Téma: Ukazatele na funkce Procvičované učivo: ukazatele na funkce, dynamická alokace paměti, funkce, pole Napište v jazyku C funkci
double *map(double (*fce)(double), double *vstup, int delka),
která na hodnoty pole vstup (definiční obor) aplikuje funkci fce a vrátí pole výsledných hodnot. Velikost definičního oboru je specifikována parametrem delka.
Příklad použití: double na2(double x){ return x*x; }
double na3(double x){ return x*x*x; }
int main(){ ... pole_vysledku_na2 = map(na2, vstup,5) ... pole_vysledku_na3 = map(na3, vstup,5) ... } Příklad výstupu: Vstupni pole: 1, 2, 3, 4, 5 Druhe mocniny: 1, 4, 9, 16, 25 Treti mocniny: 1, 8, 27, 64, 125 Povolené knihovny: stdio.h, stdlib.h, math.h
Definition in file mapovani-funkce.c.
| double na2 | ( | double | x | ) |
Definition at line 46 of file mapovani-funkce.c.
1.8.5