Problema #2574 Val1 de pe pbinfo va rog.
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 _.
Răspunsuri la întrebare
#include <iostream>
using namespace std;
short n, m, i, j;
int main()
{
cin >> n >> m;
for (j=1; j<=m; ++j)
cout << "__0_0___";
cout << endl;
if (n>1)
{
for (i=2; i<n; ++i)
{
for (j=1; j<=m; ++j)
cout << "_0___0__";
cout << endl;
}
for (j=1; j<=m; ++j)
cout << "0_____0_";
cout << endl;
}
}
///este solutia oficiala
#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;
}
}