Nu obții 100 de puncte sau ai nelămuriri în privința problemelor? Scrie-mi pe Instagram.
Ai găsit o greșeală, vrei să raportezi un utilizator sau vrei să comunici altceva? Folosește formularul de contact.
Vrei să ne transmiți o părere despre platformă? Folosește formularul de feedback.
Folosește următoarele shortcuturi pentru a naviga mai ușor pe platformă.
Meniu shortcuturi | ? |
Căutare probleme sau utilizatori | / |
Navigare printre rezultatele căutării | ↑, ↓ |
Meniu de contact și feedback | CTRL + Shift + F |
Ieșire din meniuri | Esc |
Setări editor | CTRL + Shift + S |
Schimbare stil editor | CTRL + Shift + E |
Șabloane de cod | CTRL + Shift + 1/2/3 |
Golire editor | CTRL + Shift + 4 |
Știm să lucrăm cu numere individuale, însă de multe ori este necesar să lucrăm cu un șir de numere. Aici intervin vectorii, sau tablourile unidimensionale, care ne permit lucrul cu un număr variabil de elemente.
Am vorbit în această lecție despre declararea și parcurgerea unui vector (tablou unidimensional).
Să presupunem că avem un vector a
de lungime n
, cu 1 ≤ n ≤ 100
(astfel, lungimea tabloului a
trebuie să fie de minimum 100
). Ca să luăm elementele în ordine (cel cu indicele 1
, cel cu indicele 2
și așa mai departe, până la cel cu indicele n
), putem parcurge cu ajutorul unui for
astfel:
int a[101], n;
cin >> n; //Citim n (lungimea șirului), care este cel mult 100
for(int i = 1; i <= n; i++) { //i de la 1 la n
a[i] = 0;
}
Exemplul anterior setează toate elementele șirului de la 1
la n
cu 0
.
Citirea unui vector presupune parcurgerea elementelor sale și citirea lor pe rând. Nu se poate citi ca la numere: .cin >> a
Iată citirea celor n
elemente ale unui vector:
int a[101], n;
cin >> n; //Citim n (lungimea șirului)
for(int i = 1; i <= n; i++) {
cin >> a[i]; //Citim elementele pe rând: a[1], a[2], …, a[n]
}
Similar, afișarea elementelor unui tablou unidimensional se realizează astfel:
int a[101], n;
cin >> n; //Citim n (lungimea șirului)
for(int i = 1; i <= n; i++) {
cout << a[i] << " "; //Afișăm elementele pe rând: a[1], a[2], …, a[n]
}
Afișăm câte un spațiu după fiecare element pentru a le putea separa între ele.