# PBinfo #221 – genmat11 – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

Cerinţa
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 se vor memora în ordinea crescătoare a valorii, pe linii şi coloane, primele n*n numere naturale nenule, pare, care nu sunt divizibile cu 3.

Date de intrare
Programul citește de la tastatură numărul n.

Date de ieşire
Programul afișează pe ecran matricea construită, câte o linie a matricei pe câte o linie a ecranului, elementele fiecărei linii fiind separate prin câte un spaţiu.

Restricţii şi precizări

2≤n≤20

Exemplu:
Intrare

4
Ieșire

2 4 8 10
14 16 20 22
26 28 32 34
38 40 44 46

## Cod sursă C++

```cpp
#include <bits/stdc++.h>
using namespace std;
int main() {
    int n, i = 1, j = 1, k = 1, mat[22][22]; cin >> n;
    while (i <= n) {
        if (k % 2 == 0 && k % 3 != 0) {
            mat[i][j] = k;
            k++;
            j++;
            if (j == n + 1) {
                j = 1;
                i++;
            }
        } else k++;
    } for (i = 1; i <= n; i++) {
        for (j = 1; j <= n; j++) {
            cout << mat[i][j] << " ";
        }
        cout << endl;
    } return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/221)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/221/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-221/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
