Stwórz w jęz. C++ program, który wyświetli za pomocą znaku "gwiazdka" informatyczną choinkę. Program do wyświetlenia drzewka powinien wykorzystywać pętle i (opcjonalnie) funkcje. W wersji najtrudniejszej użytkownik powinien mieć możliwość podania ilości gwiazdek, na którą składa się podstawa choinki.​



Odpowiedź :

Rekah4

Odpowiedź:

#include <iostream>

#include <vector>

using namespace std;

int main() {

 int n, k = 0;

 string texture;

 cout << "jak duże chcesz mieć drzewko mordo: ";

 cin >> n;

 cout << "Podaj ciąg znaków: ";

 cin >> texture;

 cout << endl;

 for (unsigned i = 1; i <= n; i++) {

   for (unsigned j = 0; j < n - i; j++) {

     cout << " ";

   }

   if (i % 10 == 0) {

     for (unsigned j = 0; j < 2 * i - 1; j++) {

       cout << "\033[1;3" << ((int)texture[k] % 10) << "m" << texture[k]

            << "\033[0m";

       k++;

       k = k >= texture.length() - 1 ? 0 : k;

     }

   } else {

     for (unsigned j = 0; j < 2 * i - 1; j++) {

       cout << "\033[1;3" << ((int)texture[k] % 3 + 2) << "m" << texture[k]

            << "\033[0m";

       k++;

       k = k >= texture.length() - 1 ? 0 : k;

     }

   }

   cout << endl;

 }

 // Konar

 for (unsigned j = 0; j < n - 1; j++) {

   cout << " ";

 }

 cout << "|" << endl;

 texture[texture.length() - 1] = texture[0];

 for (int i = 0; i < texture.length(); i++) {

   texture[i] = texture[i + 1];

   cout << texture[i];

 }

 return 0;

}

Wyjaśnienie:

Dosłownie 5 minut temu robiłem coś bardzo podobnego dla zabawy :))

jeżeli program zapyta o ciąg znaków wpisz gwiazdkę i naciśnij enter żeby pasowało do zadania.

* choinka z gwiazdek - opcjonalnie z tekstu jaki sobie wymyślisz

* użytkownik podaje rozmiar choinki

* jest pętla

* kolorowa