Prednáška 7+8 | Základy algoritmizácie a programovania (2021/2022)

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

Prednáška spája dve témy: dvojrozmerné polia v jazyku C a ich prácu s viacrozmernými štruktúrami dát. Vysvetľuje sa deklarácia a inicializácia dvojrozmerných polí, pričom pri zamlčaní veľkosti je možné vynechať iba prvú zátvorku, druhá musí byť vždy uvedená kvôli výpočtu veľkosti prvku. Popisuje sa uloženie polí v pamäti ako lineárnej sekvencie a výpočet offsetu pre skok na začiatok riadku. Na praktickom príklade sedemsegmentovky sa demonštruje vykresľovanie pomocou vnoreného cyklu, riešenie problému s VLA parametrom pri preklade a zjednodušenie kódu využitím poľa reťazcov namiesto poľa znakov.

  • - Deklarácia dvojrozmerného poľa v C používa dve zátvorky – prvá pre riadky, druhá pre stĺpce
  • - Pri inicializácii možno zamlčať iba veľkosť v prvej zátvorke, ďalšie zátvorky sú povinné
  • - Dvojrozmerné pole je v pamäti uložené lineárne, prístup k riadku sa počíta cez offset
  • - Ako parameter funkcie musí mať dvojrozmerné pole pevne danú veľkosť druhej zátvorky, inak treba smerníky
  • - Riešenie chyby VLA parameter pri preklade pridaním prepínača kompilátora
  • - Praktický príklad vykresľovania sedemsegmentovky pomocou vnoreného cyklu (riadky/stĺpce)
  • - Zjednodušenie pomocou poľa reťazcov (%s) namiesto poľa znakov s dvojitým cyklom

Zhrnutie pripravené s pomocou AI z prepisu videa.