2. Analýza a návrh řešení

2.6. Průměr pole

Další aritmetickou operací prováděnou nad prvky jednorozměrného pole, je výpočet aritmetického průměru ze všech prvků pole. Na následujícím obrázku vidíme, že se jedná o součet hodnot všech prvků pole podělený jeho velikostí, tj. celkovým počtem prvků v poli - viz Obrázek 1.

Průměr prvků jednorozměrného pole

Obrázek 1: Průměr prvků jednorozměrného pole

Pro výpočet průměru prvků vektoru v našem algoritmu použijeme volání podprogramu PrumerPole - viz Obrázek 2. Tato funkce navrací hodnotu vypočteného průměru. Funkce pro výpočet potřebuje dva parametry ve formě velikosti pole a druhý parametr je vektor obsahující jednotlivé prvky. Ve funkci jsou deklarovány následující lokální proměnné:

  • prumer - průměrná reálná hodnota ze všech prvků vektoru
  • suma - suma hodnot všech prvků vektoru
  • i - index (pozice) prvku vektoru

Prvním příkazem provedeným ve funkci je inicializace proměnné suma na hodnotu 0. Pro procházení jednotlivých prvků vektoru je určen cyklus s krokem. V těle cyklu je prováděno přičtení jednotlivých prvků k hodnotě z předchozí iterace uložené v proměnné suma. Po opuštění cyklu jsou všechny prvky sečteny a stačí jen v ypočítat podíl této sumy a velikosti vektoru (počet prvků). Hodnota podílu je uložena do proměnné prumer, která je následně přiřazena jako návrat funkce PrumerPole ve formě reálného čísla.

Podprogram PrumerPole - funkce pro výpočet aritmetického průměru prvků pole

Obrázek 2: Podprogram PrumerPole - funkce pro výpočet aritmetického průměru prvků pole