Jednorozměrné pole - WPF
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ě