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í:
int main(){ double p[10]; int i; for (i=0; i<10; i++) p[i] = i+1; printf("Suma je: %g\n", akumulator(soucet,p,10)); printf("Produkt je: %g\n", akumulator(soucin,p,10)); return 0; }
Příklad výstupu:
Suma je: 55 Produkt je: 3.6288e+006
Povolené knihovny: stdio.h, stdlib.h