Matrici în C++

- Atestat de Informatică, 2027

3. CITIRE ȘI AFIȘARE

Citirea și afișarea se fac cu bucle for imbricate (o buclă în interiorul alteia): bucla exterioară parcurge liniile, cea interioară parcurge coloanele.

#include <iostream>
using namespace std;

int main() {
    int n, m;
    cout << "Numar linii: ";   cin >> n;
    cout << "Numar coloane: "; cin >> m;

    int a[100][100];  // dimensiune maxima

    // CITIRE
    cout << "Introduceti elementele:\n";
    for (int i = 0; i < n; i++) {       // parcurgem liniile
        for (int j = 0; j < m; j++) {   // parcurgem coloanele
            cout << "a[" << i << "][" << j << "] = ";
            cin >> a[i][j];
        }
    }

    // AFISARE
    cout << "\nMatricea:\n";
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            cout << a[i][j] << "\t";  // \t = tab (aliniere)
        }
        cout << "\n";  // rand nou dupa fiecare linie
    }

    return 0;
}
InstrucțiuneExplicație
int a[100][100]Declarăm cu dimensiune maximă; folosim doar primele n×m elemente
for(i=0; i<n; i++)Bucla exterioară: i = indexul liniei, de la 0 la n-1
for(j=0; j<m; j++)Bucla interioară: j = indexul coloanei, de la 0 la m-1
cin >> a[i][j]Citim un element de la tastatură și îl stocăm la poziția (i, j)
cout << "\t"Tab-ul aliniează coloanele frumos la afișare
cout << "\n"Trecem la rândul următor după fiecare linie