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.
Imagineaza-ti un dulap cu 5 sertare asezate unul langa altul. Dulapul are un singur nume (de ex. "Dulapul cu Note"), iar sertarele sunt numerotate de la stanga la dreapta: sertarul 0, sertarul 1, sertarul 2, sertarul 3, sertarul 4. Ca sa ajungi la un sertar, spui: "Dulapul cu Note, sertarul 3".
La fel in C++: tabloul are un singur nume (de ex. note), iar fiecare element are un index (de ex. note[3]). Sertarele sunt aliniate orizontal, la fel ca elementele tabloului in memorie — primul sertar este cel mai din stanga (index 0).
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!