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țiune | Explicaț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 |