5. Výstup programu

Na následujících výstupech týkajících se programu DvourozmernePole (viz kapitola 2 Program - Kód 1: Program DvourozmernePole) budou zobrazeny jednotlivé výstupy konzolové aplikace pro různá nastavení atributů matice a případy plnění dvourozměrného pole včetně jednotlivých operací prováděných s prvky tohoto pole. Pro změnu jednotlivých atributů pole uživatel zvolí index 1 - viz Výstup programu 1. Pokud by uživatel bez zadání hodnoty číselného indexu operace, která má být provedena, stiskl klávesu Enter, je provedena operace s indexem 0, tzn. nemá být provedena žádná operace pro nastavení atributů pole. Index změny je totiž výstupní parametr a ten by nabyl v případě nemožnosti konverze přednastavené hodnoty pro příslušný datový typ, v tomto případě pro int je to 0. 


Výstup programu 1 - Kód 1 (viz kapitola 4 Program DvourozmernePole): Změna atributů pole

V následujících výstupech programu budou pouze uváděny výřezy výstupů jednotlivých metod.

Rozměr pole

V následujícím výstupu programu DvourozmernePole vidíme změnu velikosti (rozměru) ve vertikální ose dvourozměrného pole reprezentující počet řádků matice - viz Výstup programu 2. Pro nastavení počtu řádků byla z metody Inicializace volána metoda RozmerPole. Tato metoda byla volána na základě uživatelem zadané hodnoty indexu příslušné operace, tj. 0 (uložené do výstupního parametru atribut).


Výstup programu 2 - Kód 1 (viz kapitola 4 Program DvourozmernePole): Změna počtu řádků

Metoda RozmerPole je také využita pro změnu přednastaveného počtu sloupců matice, protože se jedná o stejný princip změny hodnoty uvnitř intervalu definovaného pomocí předaných mezí jako parametrů. Aby uživatel rozlišil mezi zadáváním počtu řádků, nebo sloupců, je do metody předán textový parametr ve formě: "řádků", nebo "sloupců", který je uveden ve výpisu u zadávané velikosti - viz Výstup programu 3. 


Výstup programu 3 - Kód 1 (viz kapitola 4 Program DvourozmernePole): Změna počtu sloupců

Dolní a horní mez prvků

V následujícím výřezu výstupu programu vidíme změnu dolní meze specifikované pro všechny prvky dvourozměrného pole - viz Výstup programu 4.  


Výstup programu 4 - Kód 1 (viz kapitola 4 Program DvourozmernePole): Změna dolní meze prvků pole

V následujícím výřezu výstupu programu vidíme změnu horní meze specifikované pro všechny prvky dvourozměrného pole - viz Výstup programu 5.  


Výstup programu 5 - Kód 1 (viz kapitola 4 Program DvourozmernePole): Změna horní meze prvků pole

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é výřezy výstupů programu týkající se plnění matice na základě zvoleného indexu plnění v metodě PlnitPole. Matice je zobrazena pomocí metody ZobrazitPole (pro výpis jednotlivých prvků matice byla použita metoda PoleJakoText volaná v metodě ZobrazitPole).

Náhodná čísla

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


Výstup programu 6 - Kód 1 (viz kapitola 4 Program DvourozmernePole): Plnění pole náhodnými čísly

Plnění jednotlivých prvků pole

Další možností plnění pole je plnění prvku v matici s určitým indexem řádku a sloupce pomocí hodnoty zadané uživatelem - viz Výstup programu 7. Prvky, u nichž není zadána hodnota uživatelem, jsou inicializovány počáteční hodnotou v závislosti na příslušném datovém typu (např. pro datový typ int je přednastavená hodnota 0). Na výřezu výstupu programu vidíme postupné plnění celočíselného dvourozměrného pole o 3 řádcích a 3 sloupcích (kde dolní mez hodnot prvků je rovna 1 a horní mez je rovna 9). Při dalším plnění prvku je automaticky přenastavena pozice prvku na pozici dalšího prvku. 

Pokud nebyla zadána hodnota prvku a uživatel stiskl klávesu Enter, je sice provedena konverze zadaného prázdného textu na hodnotu, ale ta neproběhne. Protože je ale použit v této konverzi výstupní parametr (out), je použita výchozí hodnota datového typu int, tedy 0. Protože je ale následně provedena validace hodnoty, zda hodnota prvku splňuje podmínku, že náleží intervalu přípustných hodnot prvků matice. Hodnota 0 však nesplňuje tuto podmínku (dolní mez v tomto případě byla nastavena na hodnotu 1) a je znovu provedena výzva k zadání prvku. 

Pokud uživatel naplní prvek v posledním řádku a sloupci, plnění prvků matice je ukončeno.


Výstup programu 7 - Kód 1 (viz kapitola 4 Program DvourozmernePole): Plnění jednotlivých prvků pole

Plnění nulami

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


Výstup programu 8 - Kód 1 (viz kapitola 4 Program DvourozmernePole): Plnění prvků pole nulami

Minimum a maximum pole

Následující výřez výstup programu konzolové aplikace ilustruje nalezení minima a maxima v matici o rozměrech 3 x 3 (řádky x sloupce), která byla zadána při plnění uživatelem. Ve výpisu jsou uvedeny indexy řádků a sloupců pozic těchto dvou nalezených prvků. Pole bylo plněno jednotlivě uživatelem zadanými čísly v rozmezí celočíselných hodnot 1 ÷ 9 - viz Výstup programu 9.


Výstup programu 9 - Kód 1 (viz kapitola 4 Program DvourozmernePole): Nalezené minimum a maximum v poli včetně jejich pozice v poli (index řádku a sloupce) 

Průměr pole

Následující výřez výstupu programu konzolové aplikace ilustruje výpočet aritmetického průměru pole o 9 prvcích, které byly zadány při plnění jednotlivých prvků matice - viz Výstup programu 10.


Výstup programu 10 - Kód 1 (viz kapitola 4 Program DvourozmernePole): Výpočet aritmetického průměru ze všech prvků pole

Seřazení prvků pole

Následující výřez výstupu programu ilustruje vzestupné seřazení prvků v jednotlivých řádcích pole o 9 prvcích, které byly zadány při plnění jednotlivých prvků matice - viz Výstup programu 11. 

Výstup programu 11 - Kód 1 (viz kapitola 2 Program DvourozmernePole): Vzestupné seřazení všech prvků v jednotlivých řádcích pole 

Transpozice prvků

Předposlední výřez výstupu programu ilustruje transpozici prvků pole podle hlavní diagonály již seřazených prvků ve všech řádcích matice - viz Výstup programu 12. 


Výstup programu 12 - Kód 1 (viz kapitola 4 Program DvourozmernePole): Transpozice prvků pole podle hlavní diagonály

Poslední výřez výstupu programu ilustruje transpozici prvků pole podle vedlejší diagonály již transponovaných prvků pole podle hlavní diagonály - viz Výstup programu 13. 


Výstup programu 13 - Kód 1 (viz kapitola 4 Program DvourozmernePole): Transpozice prvků pole podle vedlejší diagonály