Informatică, întrebare adresată de laurstefan2002, 8 ani în urmă

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

Răspuns de boiustef
8

#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;

  }

}

Răspuns de TadashiHamada
3

///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;

   }

}

Alte întrebări interesante