#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.