У нас вы можете посмотреть бесплатно 10. C++ Tutorial: Le Matrici (Array Bidimensionali) e i Cicli Annidati или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
Ciao a tutti! In questa decima lezione entriamo in un territorio fondamentale per ogni programmatore: le matrici. Spesso sentiamo parlare di dati bidimensionali, ma cosa significa in pratica? In questo video vi spiegherò perché mi piace definire la matrice come un "array di array". Immaginate di passare da un semplice scaffale di libri (l'array) a un'intera libreria con più ripiani e colonne: ecco, questa è la potenza della matrice. Insieme vedremo: Come dichiarare una matrice e perché servono le doppie parentesi quadre. La logica delle coordinate "riga per colonna", proprio come nel gioco della battaglia navale. Come inizializzare i dati a mano o tramite l'input dell'utente. Il segreto per stampare o modificare una matrice: l'uso dei cicli for annidati (nested loops). Capire le matrici è il passo decisivo per iniziare a gestire strutture dati più complesse, dalle griglie di gioco alle tabelle di database. Vi spiegherò anche perché l'ordine con cui scriviamo i cicli (prima righe, poi colonne) è così importante per le prestazioni del computer. Mettetevi comodi e prepariamoci per questo salto di qualità nel nostro percorso di coding! Nota dell'autore – Errata Corrige & Precisazioni Ragazzi, un piccolo aggiornamento su un paio di punti della lezione sulle matrici per essere sicuri che tutto sia chiarissimo: Attenzione agli Indici [minuto 16:10]: Mentre vi spiegavo come accedere agli elementi, ho citato un ipotetico indice [2][2] per una matrice dichiarata come 2x2. Come abbiamo detto più volte, dato che gli indici partono da 0, in una matrice 2x2 gli indici massimi validi sono [1][1]. Accedere a [2][2] vi porterebbe fuori dai limiti della memoria (un errore classico da evitare!). Sintassi del Cout [minuto 09:40]: Quando parlavo di "see out", ricordate che se provate a stampare solo la prima parte della matrice (es. cout 〈〈mat[0];), il compilatore non stamperà i numeri contenuti, ma l'indirizzo di memoria di quell'array. Per vedere il singolo numero, servono sempre entrambi gli indici: mat[0][0]. Memoria Contigua [minuto 18:30]: Ho menzionato che ogni int occupa 4 byte e che una matrice 3x3 (9 elementi) occupa circa 36 byte. Ricordate che questo calcolo dipende dall'architettura del sistema, ma il concetto chiave è che la memoria è tutta unita, riga dopo riga. Evoluzione del linguaggio: Sul finale parlo dei prossimi moduli su vector. Tenete a mente che le matrici che abbiamo visto oggi sono "statiche" (dimensione fissa), mentre con i vettori vedremo come creare strutture che crescono e si restringono a piacimento! Come sempre, se trovate altri bug nelle mie spiegazioni, segnalateli qui sotto. Il debugging fa parte del mestiere! 😉