Cvičení 6

Pole

Shrnutí procvičené látky: úloha - možno pojmout jako samostatnou přípravu na test (tam však psát program nebudete).

Domácí úlohy

  1. Přečtěte z klávesnice přirozené číslo, které bude udávat počet členů Fibonacciho posloupnosti (0, 1, 1, 2, 3, 5, ...), kde nultý člen posloupnosti je 0, první člen je 1, druhý člen je 1, atd. Vytvořte pole, do kterého vypočtete požadovaný počet členů této posloupnosti. Pro výpočet členů použijte metodu int[] dalsiClen(int[] pole), kde pole je momentálně platné, zcela zaplněné pole a metoda nejprve vytvoří pole o jeden prvek větší a pak součtem dvou posledních členů původního pole zjistí hodnotu dalšího členu. Předchozí členy posloupnosti překopíruje z původního pole. Nově vytvořené pole je metodou vráceno. Metoda bude kromě výpočtu a uložení nového členu vždy kontrolně tisknout i celé nové pole. Pozn: tento algoritmus je neefektivní, ale to není zatím náš problém.

    Vstup: počet členů Fib. posloupnosti

    Spustitelná verze: Ppa1_cv06_1_A06999.class a její výstup.

  2. Načtěte z klávesnice čtvercovou matici A(n, n) celých čísel, kde n je zadáno jako první číslo. Tuto matici vypište a pak vypište i transponovanou matici, kde platí : AT[ i,j] =A[ j,i] pro i != j;
    Výpis jednotlivých prvků matice je na tři platná místa -- použijte System.out.format("%3d", ...)

    Vstup: n , nxn prvků matice

    Spustitelná verze: Ppa1_cv06_2_A06999.class a její výstup.

  3. Načtěte z klávesnice čtvercovou matici A(n, n) celých čísel, kde n je zadáno jako první číslo. Tuto matici vypište. Dále nalezněte a vypište indexy a hodnotu největšího a nejmenšího prvku na vedlejší diagonále. Je zajištěno, že hodnoty maxima a minima se na vedlejší diagonále vyskytují pouze jedenkrát.

    Vstup: n , nxn prvků matice

    Spustitelná verze: Ppa1_cv06_3_A06999.class a její výstup.

  4. Bonusová domácí úloha pro zájemce
    Vytvořte program, který načte do celočíselného pole zadaný počet n (1 < n <= 15) hodnot prvků, kde n je zadáno jako první hodnota. Hodnoty prvků jsou přirozená čísla menší než 100. Program následně vypíše celé pole najednou a dále spočte a vypíše největší společný dělitel dvojice prvků ze všech dvojic, které se v poli nacházejí.

    Vstup: n, posloupnost n celých čísel
    Výstup: načtené pole, největší společný dělitel

    Spustitelná verze: Ppa1_cv06_4_A06999.class a její výstup.