Programare Competitivă

Instrucțiunea cin - citirea datelor de la tastatură


De ce avem nevoie de cin?

Până acum, am lucrat cu variabile care aveau valori stabilite direct în program.

De exemplu:

int a = 5;
int b = 10;

Dar în viața reală, programele nu știu dinainte ce valori vor fi folosite.

De multe ori, utilizatorul trebuie să introducă date de la tastatură:

  • vârsta;
  • un număr;
  • două valori pentru un calcul;
  • dimensiunea unei matrice.

Pentru a putea citi aceste valori, folosim instrucțiunea cin.


Ce este cin?

cin vine de la console input, adică intrare de la consolă.

Consola este fereastra în care utilizatorul:

  • tastează date de la tastatură;
  • vede rezultatele afișate de program.

În C++, cin este instrucțiunea care permite citirea valorilor introduse de utilizator și stocarea lor în variabile.

Cu alte cuvinte, cin face legătura dintre:

  • ce scrie utilizatorul;
  • și ce folosește programul mai departe.

Cum funcționează cin?

Pentru a citi o valoare de la tastatură, folosim obligatoriu simbolurile >>.

Forma generală este:

cin >> variabila;

Aceste simboluri sunt esențiale pentru funcționarea corectă a instrucțiunii cin.

Fără ele, programul nu știe unde să pună valoarea introdusă de utilizator.


OBSERVAȚIE FOARTE IMPORTANTĂ

Simbolurile >>:

  • se folosesc doar la citire (cu cin);
  • NU trebuie confundate cu simbolurile <<, care sunt folosite la afișare (cout).

Pe scurt:

  • cin >> înseamnă citire de la tastatură;
  • cout << înseamnă afișare pe ecran.

Un prim exemplu simplu

#include <iostream>
using namespace std;

int main() {
    int x;
    cin >> x;
    cout << x;
    return 0;
}

Input:

7

Output:

7

Citirea mai multor valori

Forma generală:

cin >> a >> b;

Exemplu

#include <iostream>
using namespace std;

int main() {
    int a, b;
    cin >> a >> b;
    cout << a + b;
    return 0;
}

Input:

3 5

Output:

8

Citirea diferitelor tipuri de date

#include <iostream>
using namespace std;

int main() {
    int varsta;
    double medie;
    char initiala;

    cin >> varsta >> medie >> initiala;
    cout << "Varsta este "<< varsta << endl;
    cout << "Media de la scoala este "<< medie << endl;
    cout << "Initiala numelui este "<< initiala;
    return 0;
}
Input:
16 9.75 A
Output:
Varsta este 16
Media de la scoala este 9.75
Initiala numelui este A

Un exemplu complet

#include <iostream>
using namespace std;

int main() {
    int a, b;
    cin >> a >> b;
    cout << a + b << endl;
    cout << a - b << endl;
    return 0;
}
Input:
12 5
Output:
17
7

Greșeli frecvente

La început, este normal să apară greșeli atunci când folosim cin. Iată cele mai comune dintre ele:

  1. Variabila nu este declarată înainte de cin.
    Calculatorul nu poate salva o valoare într-o variabilă care nu există încă.

  2. Tipul variabilei nu corespunde valorii introduse.
    De exemplu, dacă variabila este de tip int, iar utilizatorul introduce un număr cu zecimale, programul nu va funcționa corect.

  3. Se încurcă >> cu << la citire.
    La citire folosim doar >>.
    Simbolurile << sunt folosite exclusiv pentru afișare (cout).

  4. Se folosește virgula , între variabilele citite în loc de >>.
    La citire, variabilele se separă doar cu >>, nu cu virgulă.

    ❌ Greșit: cin >> a, b;

    ✅ Corect: cin >> a >> b;


Ce să reții

  • cin este folosit pentru citirea datelor de la tastatură.
  • Valorile citite sunt salvate în variabile.
  • Ordinea citirii este foarte importantă.
  • Simbolurile >> sunt obligatorii și nu trebuie confundate cu <<.

Probleme

pbinfoSum00

pbinfoScadere2