Odpowiedź :
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