Prednáška 7+8 | Základy algoritmizácie a programovania (2021/2022)
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.
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.
nechodím na prednášky