👤

Scrieţi un program care citeşte de la tastatură un număr natural n şi construieşte în memorie o matrice cu n linii şi n coloane, numerotate de la 1 la n, în care elementele de pe liniile cu indice impar sunt egale cu indicele de linie, iar elementele situate pe linii cu indice par sunt egale cu indicele de coloană.

Răspuns :

#include <iostream>
using namespace std;
int main() {
    int n;
    cout << "n=";
    cin >> n;
    int A[n+1][n+1];
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n; j++) {
            A[i][j] = (i%2 == 1? i : j);
        }
    }
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n; j++) {
            cout << A[i][j]<< " ";
        }
        cout << endl;
    }
    return 0;
}