Pętle - rysowanie choinki ze znaków...

anika91
Użytkownik
Użytkownik
Posty: 172
Rejestracja: 11 paź 2009, o 19:54
Płeć: Kobieta
Lokalizacja: Gdańsk
Podziękował: 67 razy

Pętle - rysowanie choinki ze znaków...

Post autor: anika91 »

Napisz program w Javie, który wyświetla choinkę o podanej wysokości, która zbudowany jest z podanego z przez użytkownika znaku.
np.

Kod: Zaznacz cały

 Podaj wysokosc choinki: 5

  Podaj typ choinki 
  (sposób wyrownaiania: 'l'- do lewej, 'p'- do prawej, 'c' do srodka): l 
 
  Podaj znak z ktorego zbudowana jest choinka: @
	
	
                       @
                       @ @
                       @ @ @
                       @ @ @ @
                       @ @ @ @ @
Czy ktoś ma pomysł jak to zrobić ? przypuszczam że pętle. Ale jak z tym przesunięciem ?

np.

Kod: Zaznacz cały

  Podaj wysokosc choinki: 10

  Podaj typ choinki
  (sposób wyrownaiania: 'l'- do lewej, 'p'- do prawej, 'c' do srodka): c 
 
  Podaj znak z ktorego zbudowana jest choinka: *

	
                               *
                              * *
                             * * *
                            * * * *
                           * * * * *
                          * * * * * *
                         * * * * * * *
                        * * * * * * * *
                       * * * * * * * * *
thralll
Użytkownik
Użytkownik
Posty: 224
Rejestracja: 29 maja 2008, o 23:13
Płeć: Mężczyzna
Lokalizacja: Łódź
Pomógł: 54 razy

Pętle - rysowanie choinki ze znaków...

Post autor: thralll »

Na javie zbyt mocno się nie znam, dlatego całego kodu Ci nie podam.
Natomiast co do rysowania choinki to zrobił bym to tak:
Najpierw wpisał liczbę pięterek do zmiennej i dodatkowo stworzył nową zmienną o wartości 1 (powiedźmy A):
Potem pętla w której warunkiem jest że zmienna A jest mniejsza równa od liczby pięter:
potem w pętli kolejna pętla rysująca spację ich ilość powinna wynosić A,
następnie znowu pętla rysująca tym razem kombinację znaku choinki i spacji w ilości A
potem tylko wstawiasz znak nowej linii
i zwiększasz A o jeden

Te dwie pętle w pętli powinni rysować choinkę.
Jak to co napisałem powyżej nie będzie działało, to wrzuć kawałek kodu, postaram się pomóc
pozdrawiam
thralll
anika91
Użytkownik
Użytkownik
Posty: 172
Rejestracja: 11 paź 2009, o 19:54
Płeć: Kobieta
Lokalizacja: Gdańsk
Podziękował: 67 razy

Pętle - rysowanie choinki ze znaków...

Post autor: anika91 »

Napisałam coś takiego:


efekt:

Kod: Zaznacz cały

 *
  **
   ***
    ****
     *****
Ostatnio zmieniony 26 gru 2009, o 23:46 przez anika91, łącznie zmieniany 2 razy.
thralll
Użytkownik
Użytkownik
Posty: 224
Rejestracja: 29 maja 2008, o 23:13
Płeć: Mężczyzna
Lokalizacja: Łódź
Pomógł: 54 razy

Pętle - rysowanie choinki ze znaków...

Post autor: thralll »

Nie w wypadku który podałem choinka będzie wyrównana do środka, dla każdego przypadku trzeba napisać osobną pętlę lub ewentualnie warunki które dla każdego przypadku wykonują trochę zmienione pętle.

choinka jest rozjechana bo w pętli rysującej spację jest błąd w warunku

jest:

Kod: Zaznacz cały

 for (int i=1; i<=A; i++ ) {
   
      System.out.print(" ");
   }
a powinno być:

Kod: Zaznacz cały

 for (int i=1; i<=wysokosc-A; i++ ) {
   
      System.out.print(" ");
   }

Nie wiem czy tak można odejmować w razie czego zrób nową zmienną która ma wartość: wysokosc-A
anika91
Użytkownik
Użytkownik
Posty: 172
Rejestracja: 11 paź 2009, o 19:54
Płeć: Kobieta
Lokalizacja: Gdańsk
Podziękował: 67 razy

Pętle - rysowanie choinki ze znaków...

Post autor: anika91 »

No to mamy tak:
i efekt:

I do środka:

Chyba dobrze (trochę rozjeżdza na forum przedostatni rząd, ale w programie jest dobrze) ?
Ostatnio zmieniony 26 gru 2009, o 23:46 przez anika91, łącznie zmieniany 1 raz.
thralll
Użytkownik
Użytkownik
Posty: 224
Rejestracja: 29 maja 2008, o 23:13
Płeć: Mężczyzna
Lokalizacja: Łódź
Pomógł: 54 razy

Pętle - rysowanie choinki ze znaków...

Post autor: thralll »

Jak dobrze to pozostaje się tylko cieszyć, że działa
anika91
Użytkownik
Użytkownik
Posty: 172
Rejestracja: 11 paź 2009, o 19:54
Płeć: Kobieta
Lokalizacja: Gdańsk
Podziękował: 67 razy

Pętle - rysowanie choinki ze znaków...

Post autor: anika91 »

Bardzo dziękuje za pomoc.
thralll
Użytkownik
Użytkownik
Posty: 224
Rejestracja: 29 maja 2008, o 23:13
Płeć: Mężczyzna
Lokalizacja: Łódź
Pomógł: 54 razy

Pętle - rysowanie choinki ze znaków...

Post autor: thralll »

Nie ma problemu, przynajmniej bezproduktywnie nie siedzę przy komputerze
ODPOWIEDZ