Contact și feedback

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.

Shortcuturi

Folosește următoarele shortcuturi pentru a naviga mai ușor pe platformă.

Generale

Meniu shortcuturi?
Căutare probleme sau utilizatori/
Navigare printre rezultatele căutării↑, ↓
Meniu de contact și feedbackCTRL + Shift + F
Ieșire din meniuriEsc

Editor probleme

Setări editorCTRL + Shift + S
Schimbare stil editorCTRL + Shift + E
Șabloane de codCTRL + Shift + 1/2/3
Golire editorCTRL + Shift + 4

Vectorii în C++: citire și afișare

Ș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).

Parcurgerea unui vector

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

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]
}

Afișarea unui vector

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.

Alte resurse sau bibliografie

Obține medalia mult dorită. Devino As la olimpiadă.

Curs complet de olimpiadă, pregătit de olimpici de la Oxford și TU Delft.

Cuprinsul lecției

Se încarcă…

Citește și

Afișarea elementelor unui vector recursiv în C++Numărul combinărilor în C++ (formula combinărilor)Verifică dacă un bit de pe o anumită poziție este 1 sau 0 în C++Rădăcina cubică a unui număr în C++ (cube root)Căutare binară în C++Numărul de divizori al unui număr în C++Cum să citești și să afișezi în fișiere în C++Combinatorică în C++: permutări, aranjamente, combinări și alteleVectori de frecvență (de apariții) în C++Aflarea sumei primelor N sume GaussAria și circumferința unui cerc în C++Indicatorul lui Euler al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Citirea și afișarea matricelor în C++Recursivitate în C++Al N-lea termen dintr-o progresie geometricăComentarii în C++Numărul permutărilor în C++ (formula permutărilor)Transformarea unei litere mici în literă mare în C++Do while vs while în C++ - Care e diferența?Cel mai frecvent element dintr-un șir în C++Al N-lea termen Fibonacci în C++Suma numerelor naturale dintr-un interval dat în C++Codul ASCII (tabel complet)Verifică dacă un număr aparține șirului Fibonacci în C++Cea mai lungă secvență de elemente crescătoare în C++Maximul și minimul a două valori în C++Bordarea unei matrice în C++Cifra de control a unui numărNumărul aranjamentelor în C++ (formula aranjamentelor)Funcții în C++. Ce sunt subprogrameleCe înseamnă variabilă globală și locală în C++?Ridicarea la putere în timp logaritmic în C++. Exponențiere rapidăCel mai mic număr cu suma cifrelor N în C++Aplicații cu ciurul lui Eratostene în C++: suma divizorilor, numărul divizorilorCel mai puțin semnificativ bit în C++Verifică dacă o literă este mică sau mare în C++Verificare dacă un număr este palindrom în C++Verifică dacă un caracter este cifră în C++Verificarea unui an bisect în C++Copiuțe: Cifrele unui numărVerificare număr prim în C++ (Clasa a IX-a)Algoritm recursiv pentru căutare binară (clasa a X-a)Complexitatea unui algoritm (timp și spațiu) în C++Maximul și minimul unui vector în C++Numărul de divizori primi ai unui număr în C++Transformarea unui număr din baza 2 în baza 10 în C++Numărul minim de peroane pentru o gară în C++Interclasarea a doi vectori în C++Cifra maximă și minimă a unui număr în C++Ce este o variabilă unsigned în C++?Verifică dacă un caracter este literă în C++Numărul de apariții al unui număr într-un vector în C++Instrucțiunea continue (structuri repetitive)Operații cu numere mari în C++ - Toate funcțiile explicateOglinditul recursiv al unui număr în C++Valoarea absolută (modulul) unui număr în C++Materia pentru olimpiada de informatică - tot ce trebuie să știiCâte numere naturale sunt într-un interval dat? (C++)Șiruri de caractere în C++. Tot ce trebuie să știiCiurul lui Eratostene în C++Prima cifră a unui număr în C++Matrice Fibonacci - al n-lea termen Fibonacci în timp logaritmicDivide et Impera (metodă de programare C++)Verifică dacă o literă este vocală în C++Structuri repetitive (while, do while, for, etc)Tutorial instalare CodeBlocks (ușor) - Introducere în informatică C++Vectorii în C++: citire și afișareTipuri de date în C++: numere întregi, reale, caractere și alteleCum să afișezi partea întreagă a unui număr real în C++Funcții predefinite în C++ (matematice, șiruri de caractere)Suma 1 + 2 + 3 + ... + N în C++Matrice în C++. Declararea și parcurgerea tablourilor bidimensionaleVerifică dacă un număr dat este o putere de 2 în C++Verifică dacă un număr este par sau impar fără modulo în C++Cifra maximă a unui număr recursiv în C++Sortare crescătoare recursivă în C++ - Merge sort și Bubble sortVectorii în C++: declarare și parcurgereInstrucțiunea for (structuri repetitive)Calculul combinărilor de n luate câte k (nCk) în C++Cifrele unui număr. Prelucrarea cifrelor unui număr în C++Maximul și minimul a trei valori în C++Instrucțiunea break (structuri repetitive)Citește un șir de caractere cu spații în C++CMMDC recursiv a două numere naturale în C++Transformarea unei litere mari în literă mică în C++Numărul de cifre ale factorialului unui numărIndicatorul lui Euler în C++Numere triunghiulare. Verificarea unui număr triunghiularSuma divizorilor numerelor de la 1 la N (Folosind ciurul lui Eratostene)Mediana unui șir de valori în C++Aria unui triunghi folosind coordonatele acestora în C++CMMMC a două numere în C++ (cel mai mic multiplu comun)Inversarea unui vector în C++Afișarea divizorilor primi ai unui număr în C++Cum să calculezi instant 2 la puterea N în C++Distanța dintre două puncte în C++Maximul și minimul a n valori în C++Matrice pătratice în C++. Diagonala principală și secundarăTransformarea unui număr din baza 10 în baza 2 în C++Generarea șirului Fibonacci generalizat în C++Oglinditul unui număr în C++Al N-lea termen dintr-o progresie aritmeticăDe ce cer unele probleme răspunsul modulo 666013 sau modulo 1.000.000.007?Pointer în C++. Variabile de tipul char * (char steluță)Află secolul unui an citit de la tastatură în C++Instrucțiunea do while (structuri repetitive)Șirul lui Fibonacci în C++Ce înseamnă endl în C++?Cel mai semnificativ bit în C++Interschimbarea a două variabile în C++ (3 metode)Instrucțiunea while (structuri repetitive)Verificare dacă șir de caractere este palindrom în C++Ce este o funcție void în C++?Radicalul unui număr în C++ (rădăcina pătrată)Verifică dacă trei puncte sunt coliniare C++Cel mai mare divizor comun (CMMDC) a două numere în C++Inversarea unui șir de caractere în C++Tipul struct în C++. Ce sunt structurile de date neomogeneSuma elementelor unui vector recursiv în C++Numărul de divizori al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Cel mai mic/mare divizor prim al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Instrucțiunea de decizie în C++: if, else, switch, caseFactorialul unui număr în C++Suma divizorilor unui număr în C++

© Drepturi de autor

Echipa InfoAs își rezervă drepturile de autor pentru conținutul acestei pagini. Copierea conținutului fără acordul scris expres al InfoAs reprezintă o încălcare a Legii 8/1996 și va fi tratată ca atare.

Trimite lecția

Toată lecția

Doar videoclipul pe YouTube

Informatica devine ușoară cu InfoAs

Intră în cont