# PBinfo #208 – genmat3 – Rezolvare C++

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

## Enunț

Cerinţa
Scrieţi un program care citeşte de la tastatură două numere naturale nenule n şi m şi construieşte în memorie o matrice cu n linii şi m coloane astfel încât, parcurgând tabloul linie cu linie de sus în jos şi fiecare linie de la stânga la dreapta, să se obţină şirul primelor n * m pătrate perfecte impare, ordonat strict crescător.

Date de intrare
Programul citește de la tastatură numerele n şi m.

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, m ≤ 20

Exemplu:
Intrare

2 3
Ieșire

1 9 25
49 81 121

## Cod sursă C++

```cpp
#include <bits/stdc++.h>
using namespace std;
int main() {
    int n, m; cin >> n >>m;
    for(int i = 1; i <= n * m; i++) {
        cout << (2 *(i - 1) + 1) * (2 * (i - 1) + 1) << " ";
        if (i % m == 0) cout << endl;
    } return 0;
}
```

## Resurse

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