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

Detailed Description

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

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.