Úloha 2 – Dvourozměrné pole: přístup, změna a sčítání hodnot
Úloha
Zadání (kontext úlohy):
Představ si, že spravuješ malé kino. Sedadla v sále jsou uspořádána do řádků a sloupců – proto je vhodné je reprezentovat jako dvourozměrné pole. Každé sedadlo může být volné (O) nebo obsazené (X). Tvým úkolem je vypsat stav sálu, provést rezervace a zjistit, kolik volných míst ještě zbývá.
Cíl úlohy:
Procvičit práci s dvourozměrným polem na reálnějším příkladu: čtení konkrétní hodnoty, změna hodnot, výpis celé tabulky a sčítání obsazených/volných míst.
Vstupní podmínky:
Student pracuje pouze s nově vytvořeným souborem script.js.
Požadovaný výstup:
-
Vytvoř dvourozměrné pole
salavelikosti 3×4 (3 řádky, 4 sloupce). Vyplň ho znaky"O"(volné sedadlo). -
Vypiš celé pole po řádcích (pomocí
join(" ")), aby sál vypadal jako mřížka. -
Označ sedadlo ve druhém řádku a třetím sloupci jako obsazené (
"X"). -
Označ sedadlo v posledním řádku a prvním sloupci jako obsazené (
"X"). -
Opět vypiš celou mřížku, aby bylo vidět změny.
-
Pomocí vnořených cyklů spočítej, kolik je ještě volných míst (
"O") a vypiš:-
„Počet volných míst: X“.
-
Doplňující pokyny:
-
Přístup k prvku:
sala[radek][sloupec](indexy začínají od 0). -
Pro změnu stavu sedadla stačí přiřazení, např.
sala[1][2] = "X". -
Počítání proveď pomocí dvou vnořených
forcyklů.