6. Výstup programu

Na následujících výstupech týkajících se programu JednorozmernePoleWPF budou zobrazeny jednotlivé výstupy aplikace pro různá nastavení atributů vektoru a případy plnění jednorozměrného pole včetně jednotlivých operací prováděných s prvky tohoto pole.  

Rozměr pole

Pokud uživatel nastavil rozměr pole mimo povolené hranice, je o této chybě informován pomocí dialogového okna a počet prvků je nastaven na maximální rozměr, tj. na konstantu Max - viz Výstup programu 1. 


Výstup programu 1 - Kód 1 a 2 (viz kapitola 5 Výsledný kód): Překročení maximální velikosti pole

Dolní a horní mez prvků

Pokud uživatel zadal dolní mez větší než horní mez, dolní mez bude nastavena na hodnotu horní meze - viz Výstup programu 2. V opačném případu, pokud uživatel zadal horní mez menší než dolní mez, bude horní mez nastavena no dolní mez.


Výstup programu 2 - Kód 1 a 2 (viz kapitola 5 Výsledný kód): Změna velikosti dolní meze, která je větší než horní mez

Plnění pole

Vzhledem k možnosti plnění pole různými způsoby jsou v následujících odstavcích zobrazeny různé varianty týkající se plnění vektorů. Pole je vypsáno jak do řádku v objektu typu TextBox s titulkem Jako text (nebo výpis výsledku), tak i do sloupce pod sebou do objektu typu ListView s titulkem Mřížka.

Náhodná čísla

V následujícím výřezu výstupu programu vidíme variantu plnění pole o velikosti 10 prvků náhodnými celými čísly - viz Výstup programu 3.  Dolní mez prvků pole je nastavena na hodnotu 1 a horní mez na hodnotu 100.


Výstup programu 3 - Kód 1 a 2 (viz kapitola 5 Výsledný kód): Plnění pole náhodnými čísly

Plnění jednotlivých prvků pole

Další možností plnění pole je plnění prvku na základě specifikace indexu prvku a specifikace jeho hodnoty - viz Výstup programu 4. Před počátečním plněním jednotlivých prvků jsou všechny prvky inicializovány počáteční hodnotou v závislosti na příslušném datovém typu (pro datový typ int je přednastavená hodnota 0). Na výstupu programu vidíme postupné plnění celočíselného pole o 10 prvcích, kde po každém naplnění prvku je pole vypsáno v objektech na formuláři. Při naplnění prvku je automaticky zvedán index prvku o 1, aby jej uživatel nemusel přepisovat. 

Výstup programu 4 - Kód 1 a 2 (viz kapitola 5 Výsledný kód): Ruční plnění pomocí specifikace indexu a hodnoty prvku

Plnění nulami

Třetí možností plnění pole je všem prvkům přiřadit hodnotu 0. Následující výstupu programu znázorňuje výpis pole o velikosti 10 prvků, kde jsou všechny prvky naplněny nulami - viz Výstup programu 5. 


Výstup programu 5 - Kód 1 a 2 (viz kapitola 5 Výsledný kód): Plnění všech prvků nulami

Minimum a maximum pole

Následující výstupy programu WPF aplikace ilustrují nalezení minima (viz Výstup programu 6) a maxima (viz Výstup programu 7) v poli o 10 prvcích. Ve výpisu v objektu typu TextBox s titulkem Jako text (nebo výpis výsledku), je uvedeno i pořadí těchto dvou nalezených prvků. Pole bylo plněny náhodnými čísly (stejné pole jako ve Výstup programu 3) v rozmezí celočíselných hodnot 1 ÷ 100.


Výstup programu 6 - Kód 1 a 2 (viz kapitola 5 Výsledný kód): Nalezené minimum v poli včetně indexu minima


Výstup programu 7 - Kód 1 a 2 (viz kapitola 5 Výsledný kód): Nalezené maximum v poli včetně indexu maxima

Průměr pole

Následující výstup programu aplikace ilustruje výpočet aritmetického průměru pole o 10 prvcích. Tyto prvky byly plněny náhodnými čísly (stejné pole jako ve Výstup programu 3) v rozmezí celočíselných hodnot 1 ÷ 100. Průměr pole je uveden v objektu typu TextBox s titulkem Jako text (nebo výpis výsledku) - viz Výstup programu 8.


Výstup programu 8 - Kód 1 a 2 (viz kapitola 5 Výsledný kód): Výpočet aritmetického průměru ze všech prvků pole

Seřazení prvků pole

Poslední výstup programu ilustruje seřazení prvků pole podle jejich hodnot ve vzestupném pořadí. Pole o 10 prvcích bylo naplněno náhodnými čísly (stejné pole jako ve Výstup programu 3) v rozmezí celočíselných hodnot 1 ÷ 100. Seřazené pole je vypsáno jak do řádku v objektu typu TextBox s titulkem Jako text (nebo výpis výsledku), tak i do sloupce pod sebou do objektu typu ListView s titulkem Mřížka - viz Výstup programu 9. 


Výstup programu 9 - Kód 1 a 2 (viz kapitola 5 Výsledný kód): Seřazení všech prvků pole vzestupně