# PBinfo #2574 – val1 – Rezolvare C++

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

## Enunț

Cerința
Se citeste n și m. Să se reprezinte următoarea diagramă în funcție de n și m, în care n reprezintă înălțimea, iar m numărul de valuri care compun diagrama. Diagrama este formată din caractere 0, interiorul și exteriorul valurilor sunt alcătuite din caractere _.

Date de intrare
Programul citește numerele n m.

Date de ieșire
Programul va afișa o diagrama cerută.

Restricții și precizări

1 ≤ n ≤ m ≤ 20

Exemplul 1:
Intrare

5 4
Ieșire


__0_0_____0_0_____0_0_____0_0___
_0___0___0___0___0___0___0___0__
_0___0___0___0___0___0___0___0__
_0___0___0___0___0___0___0___0__
0_____0_0_____0_0_____0_0_____0_
Exemplul 2:
Intrare

6 8
Ieșire


__0_0_____0_0_____0_0_____0_0_____0_0_____0_0_____0_0_____0_0___
_0___0___0___0___0___0___0___0___0___0___0___0___0___0___0___0__
_0___0___0___0___0___0___0___0___0___0___0___0___0___0___0___0__
_0___0___0___0___0___0___0___0___0___0___0___0___0___0___0___0__
_0___0___0___0___0___0___0___0___0___0___0___0___0___0___0___0__
0_____0_0_____0_0_____0_0_____0_0_____0_0_____0_0_____0_0_____0_

## Cod sursă C++

```cpp
#include <bits/stdc++.h>
using namespace std;
int main() {
    int h, l, se = 2, si = 1;
    cin >> h >> l;
    for(int i = 1; i <= h; i++) {
        for (int j = 1; j <= l; j++) {
            for (int k=1;k<=se;k++)
                cout << "_";
            cout << "0";
            for (int k = 1; k <= si; k++)
                cout << "_";
            cout << "0";
            for (int k = 1; k <= se; k++)
                cout << "_";
            cout << "_";
        } se = (i + 1 != h);
        si = (i + 1 != h) ? 3 : 5;
        cout << endl;
    }
}
```

## Resurse

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