ZAP - Cvičenie č. 8 | Lab 8 (2022/2023)

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

Preber si túto prednášku so svojou AI

Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Cvičenie sa venuje práci s jednorozmerným poľom znakov na implementáciu jednoduchej hry piškvorky. Najprv sa vytvára funkcia draw na vykreslenie hracieho poľa vrátane rámčeka z plusiek a pomlčiek, obsahu polí oddelených znakom pipe a číslovania pozícií od jednotky. Následne sa upravuje hlavná funkcia tak, aby používateľ zadal veľkosť poľa v rozsahu 4 až 9 s validáciou vstupu cyklom do-while, a pole sa inicializuje medzerami. Ďalej sa implementuje funkcia addCross, ktorá umiestni krížik na zadanú pozíciu, pričom rieši prevod číslovania od jednotky na indexy od nuly, kontrolu obsadenosti a platnosti pozície s návratovými hodnotami 0, 1 a -1. Na záver sa navrhuje funkcia isSolved, ktorá cyklom prechádza pole a kontroluje výskyt troch krížikov vedľa seba s ošetrením hraníc poľa.

  • - Vytvorenie funkcie draw na vykreslenie 1D hracieho poľa piškvoriek pomocou cyklov a printf
  • - Vykresľovanie rámčeka (plus/mínus), obsahu polí (pipe) a číslovania pozícií od jednotky
  • - Upozornenie na chybu typu 'klón' pri kopírovaní kódu s chybou na viacerých miestach
  • - Načítanie veľkosti hracieho poľa od používateľa s validáciou rozsahu 4–9 pomocou do-while
  • - Inicializácia poľa medzerami cyklom for pri deklarácii dynamickej veľkosti
  • - Implementácia funkcie addCross s prevodom indexovania, kontrolou obsadenosti a platnosti pozície (návratové hodnoty 0, 1, -1)
  • - Návrh funkcie isSolved na kontrolu troch krížikov vedľa seba s ošetrením hraníc poľa

Zhrnutie pripravené s pomocou AI z prepisu videa.