ZAP - Prednáška č. 8 | Week 8 (2019/2020)
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 sa venuje dvojrozmerným poliam v jazyku C, ktoré sú v pamäti uložené ako súvislý blok dát, hoci koncepčne ich chápeme ako maticu s riadkami a stĺpcami. Vysvetľuje sa deklarácia, inicializácia a indexovanie 2D polí, pričom pri deklarácii možno zamlčať len počet riadkov, počet stĺpcov musí byť vždy uvedený. Na praktickom príklade vykresľovania sedemsegmentového displeja sa demonštruje prechádzanie poľom pomocou vnorených cyklov for a rozdiel medzi prístupom k jednotlivým znakom a k celým reťazcom. Na konkrétnej chybe (chýbajúce miesto pre terminátor reťazca) sa ukazuje dôležitosť správneho výpočtu veľkosti poľa pri práci s reťazcami v 2D poli. Zároveň zaznejú organizačné informácie o zadaniach PS3 až PS6, vrátane voľného zadania PS6 zameraného na 2D polia, knižnicu curses a argumenty príkazového riadku.
- - Organizačné oznamy: deadline PS2, spustenie testov PS3, zverejnenie zadania PS4, PS5 a PS6
- - PS6 je voľné zadanie (napr. 2D hra) odovzdávané osobne cvičiacemu, súvisí s 2D poľami, curses a argumentmi príkazového riadku
- - D pole v C je pole polí, fyzicky uložené v pamäti súvisle za sebou
- - Pri deklarácii 2D poľa možno zamlčať len počet riadkov, počet stĺpcov je nutné vždy uviesť
- - Indexovanie prvkov 2D poľa začína od nuly, prvá zátvorka udáva riadok, druhá stĺpec
- - Praktická ukážka vykresľovania sedemsegmentového displeja pomocou vnorených cyklov for
- - Dôležitosť rezervovania miesta pre ukončovací znak (terminátor) pri práci s reťazcami v riadkoch 2D poľa
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky