jazykc  2013.3
upoljazykc
 All Classes Files Functions Variables Typedefs Macros Pages
Macros | Functions | Variables
mapovani-funkce.c File Reference
#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}
 

Detailed Description

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.

Function Documentation

double na2 ( double  x)
  • zakladne netreba, leda pro sin() cos() apod
  • pozor, Linux linkovat s -lm !!!
  • pozor take na C99 – kazda funkce pro double, float a long double

Definition at line 46 of file mapovani-funkce.c.

46 { return x*x; }