#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
Go to the source code of this file.
Macros | |
#define | PNELEM 10 |
Functions | |
double | soucet (double a, double b) |
double | soucin (double a, double b) |
double | akumulator (double(*fce)(double, double), double cisla[], int pocet) |
int | main (void) |
Akumulátor
Téma: Ukazatele na funkce Procvičované učivo: ukazatele na funkce, funkce, pole, cykly, větvení
Napište v jazyku C funkci
double akumulator(double (*fce)(double, double), double cisla[], int pocet),
která zpracuje pomocí předané funkce fce hodnoty z pole cisla, jehož velikost je dána parametrem pocet. Vytvořenou funkci otestujte ve funkci main; použitými akumulačními funkcemi mohou být například funkce pro součet nebo součin dvou reálných čísel, které je ovšem pro testování potřeba dodefinovat.
Příklad použití:
Příklad výstupu:
Suma je: 55 Produkt je: 3.6288e+006
Povolené knihovny: stdio.h, stdlib.h
h0nza: ma se to chovat jako foldl proc init seznam ... nemame init argument!? 0.0 neni vhodna pro soucin! reduce is a variant of fold, where the first call to proc is on two elements from lst, rather than one element and a given initial value. ale neni osetren default argument pokud je seznam prazdny, tj. pocet==0
Definition in file akumulator.c.