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

URGENT!! C++

Să se scrie un program care desenează un brad din simboluri ‘*’ astfel:
- se vor realiza 3 triunghiuri unul deasupra celuilalt cu înălțimea de dimensiune N, N>3, fiind un număr întreg fără semn, citit de la tastatura și reprezentat pe 16 biți
- împreună cu trunchiul copacului care va avea înălțimea egală cu valoarea N introdusă de la tastatură și lățimea egală cu: N-2 pentru N impar si N-1 pentru N par.
- toata construcția va fi centrată.
- toate triunghiurile vor atinge marginea din stânga (nu exista spații inițiale). - nu exista spații între simbolurile ‘*’
Date de intrare:
Pe prima linie numărul natural N Date de ieșire
Bradul desenat
Exemplu:
Date de intrare: 3
Date de ieșire:
*
***
*****
*
***
*****
*
***
*****
*
*
*

Anexe:

Răspunsuri la întrebare

Răspuns de VxF
1

Răspuns:

#include <iostream>

int main()

{

   int n;

   std::cout << "n: ";

   std::cin >> n;

   for (int i = 0; i < 3; i++) {

       for (int j = 0; j < n; j++) {

           for (int e = j; e < n - 1; e++) {

               std::cout << " ";

           }

           for (int e = 0; e < j * 2 + 1; e++) {

               std::cout << "*";

           }

           std::cout << std::endl;

       }

   }

   for (int i = 0; i < n; i++) {

       for (int j = 0; j < (n + 1) / 2; j++) {

           std::cout << " ";

       }

       for (int j = 0; j < n - n % 2 - 1; j++) {

           std::cout << "*";

       }

       std::cout << std::endl;

   }

}


code123: multumesc mult
Alte întrebări interesante