Ce este un tablou si de ce ai nevoie de el?
Un tablou (in engleza: array) este o colectie de valori de acelasi tip, stocate una langa alta in memorie, pe care le accesezi printr-un singur nume si un numar de pozitie (numit index).
Fara tablouri, daca ai 100 de valori, ai nevoie de 100 de variabile separate. Cu un tablou, ai nevoie de o singura variabila care le contine pe toate.
Gandeste-te la un bloc cu 5 etaje. Blocul are un singur nume (de ex. "Bloc Florilor"), dar fiecare apartament are un numar (etaj 0, etaj 1, ... etaj 4). Ca sa ajungi la cineva, spui: "Blocul Florilor, etajul 3".
La fel in C++: tabloul are un singur nume (de ex. note), iar fiecare element are un index (de ex. note[3]).
Sintaxa declararii
Ca sa creezi un tablou, ai nevoie de 3 informatii: ce tip de date va contine, cum se numeste, si cate elemente incap in el.
Citire si scriere prin index
Folosim nume[index] atat pentru a citi o valoare, cat si pentru a o modifica. Indexul e un numar intreg, incepand de la 0.
Accesare in afara limitelor = pericol!
In C++, daca folosesti un index in afara intervalului valid (0 pana la N-1), programul nu te opreste. Nu vei primi nicio eroare la compilare. Dar la rulare, se intampla lucruri rele.
De ce? Pentru ca C++ citeste/scrie in memoria calculatorului exact unde ii spui tu. Daca ii spui un index gresit, el va accesa o zona de memorie care nu apartine tabloului tau.
Afiseaza notele si calculeaza media
Acum punem totul impreuna: declarare, acces cu for, si calcul. Urmareste fiecare linie!