[C++]program rysujący choinke

natkoza
Użytkownik
Użytkownik
Posty: 2278
Rejestracja: 11 kwie 2007, o 18:49
Płeć: Kobieta
Lokalizacja: Dąbrowa Górnicza
Podziękował: 41 razy
Pomógł: 602 razy

[C++]program rysujący choinke

Post autor: natkoza »

Napisac program „rysujacy” w trybie tekstowym choinke o liczbie segmentów zadanej
przez uzytkownika. Przykładowo dla dwóch segmentów winno sie uzyskac:
*
* *
*
* *
* * *
Będę wdzięczna za każde wskazówki
Awatar użytkownika
eloar
Użytkownik
Użytkownik
Posty: 106
Rejestracja: 18 cze 2007, o 16:59
Płeć: Mężczyzna
Lokalizacja: Kobyłka
Podziękował: 8 razy
Pomógł: 12 razy

[C++]program rysujący choinke

Post autor: eloar »

Chyba "najwygodniej" będzie skorzystać z rekurencji, zaś funkcja rekurencyjna powinna być dwuparametrowa. Jeden parametr powinien odpowiadać za aktualny segment, a drugi za gwiazdkę w rzędzie segmentu. To jest jakiś sposób już.

Można też oczywiście za pomocą jakiejś pętli FOR, albo WHILE wykonać. Bez wątpienia wersja z pętlami będzie zagnieżdżona i będzie dłuższa, ale bardziej zrozumiała.
Awatar użytkownika
Szemek
Użytkownik
Użytkownik
Posty: 4819
Rejestracja: 10 paź 2006, o 23:03
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 43 razy
Pomógł: 1407 razy

[C++]program rysujący choinke

Post autor: Szemek »

Do problemu można podejść w następujący sposób:

\(\displaystyle{ \begin{array}{|c|c|c|c|c|}
\hline
&&*&& \\ \hline
&*&&*& \\ \hline
&&*&& \\ \hline
&*&&*& \\ \hline
*&&*&&* \\ \hline
\end{array}}\)


Dwa segmenty - liczba spacji przed gwiazdkami:
2
1
2
1
0

Gwiazdki + spacje:
G
G S G
G
G S G
G S G S G

\(\displaystyle{ \begin{array}{|c|c|c|c|c|c|c|}
\hline
&&&*&&& \\ \hline
&&*&&*&& \\ \hline
&&&*&&& \\ \hline
&&*&&*&& \\ \hline
&*&&*&&*& \\ \hline
&&&*&&& \\ \hline
&&*&&*&& \\ \hline
&*&&*&&*& \\ \hline
*&&*&&*&&* \\ \hline
\end{array}}\)


Trzy segmenty - liczba spacji przed gwiazdkami:
3
2
3
2
1
3
2
1
0

Gwiazdki + Spacje:
G
G S G
G
G S G
G S G S G
G
G S G
G S G S G
G S G S G S G

I teraz tylko z pętlami kombinować dla ogólnego przypadku.
natkoza
Użytkownik
Użytkownik
Posty: 2278
Rejestracja: 11 kwie 2007, o 18:49
Płeć: Kobieta
Lokalizacja: Dąbrowa Górnicza
Podziękował: 41 razy
Pomógł: 602 razy

[C++]program rysujący choinke

Post autor: natkoza »

dzięki chłopaki za wskazówki... spróbuje coś wykombinować.. może dam rade...
Kalesanty
Użytkownik
Użytkownik
Posty: 10
Rejestracja: 15 maja 2008, o 13:38
Płeć: Mężczyzna
Lokalizacja: Suszec

[C++]program rysujący choinke

Post autor: Kalesanty »

Jak dla mnie choinka składa się z trójkątów
1 segment - trójkąt składa się z 2 wierszy
2 segment - trójkąt składa się z 3 wierszy
3 seg - 4 wiersze
...
n-ty segment - trójkąt składający się z n+1 wierszy :)
Nie wiem jak w C++ ale w python'ie zadanie łatwe :)
luka52
Użytkownik
Użytkownik
Posty: 8601
Rejestracja: 1 maja 2006, o 20:54
Płeć: Mężczyzna
Lokalizacja: Kraków
Podziękował: 47 razy
Pomógł: 1816 razy

[C++]program rysujący choinke

Post autor: luka52 »

ODPOWIEDZ