Rezolvare completă PbInfo #2574 Val1

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_

Cum e corect?

cout < "As la info"; cout << "As la info"; cout >> "As la info";

Felicitări! Poți mai mult?

Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.

Greșit, dar nu-i bai!

Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.

Rezolvare

Iată rezolvarea de 100 de puncte pentru problema Val1:

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int h,l,i,j,k,se=2,si=1; //se- spatii exterioare, si- spatii interioare
    cin>>h>>l;
    for(i=1;i<=h;i++)
    {
        for(j=1;j<=l;j++)
        {
            for(k=1;k<=se;k++)
            cout<<"_";
            cout<<"0";
            for(k=1;k<=si;k++)
            cout<<"_";
            cout<<"0";
            for(k=1;k<=se;k++)
            cout<<"_";
            cout<<"_";
        }
        se=(i+1!=h); //structura care incarca se cu 1 daca i+1 nu e egal cu h altfel il face 0
        si=(i+1!=h)?3:5; //structura de tip "daca a atunci b altfel c"
        cout<<endl;
    }
}

Atenție

Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa Adresa de email.

Rezolvarea problemei #2574 Val1

Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #2574 Val1 de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.

Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!