[Octave][Matlab] Rysowanie choinki

pitexor
Użytkownik
Użytkownik
Posty: 10
Rejestracja: 6 lis 2013, o 20:37
Płeć: Mężczyzna
Lokalizacja: Poland
Podziękował: 7 razy

[Octave][Matlab] Rysowanie choinki

Post autor: pitexor »

Witam mam otóż do napisania funkcję w octave.
Napisać funkcję, która rysuje na wykresie czarnymi gwiazdkami choinkę, w zależności od ilości wierszy. Przykład dla \(\displaystyle{ n = 5}\):

Kod: Zaznacz cały

 * * * * *
   * * * *
     * * *
       * *
         *
Gwiazdki powinny być w drugą stronę od (od lewej strony 5 i potem spada o jedną)

I nie mam pojęcia jak to napisać aby mogło to wyplotować tak jak powinno być. Jakby ktoś posiadał kod z matlaba to bym mógł zobaczyć. Powinny być dwie pętle ale jak można przejść niżej na wykresie i wyplotować 4 to nie mam pojęcia. Liczę na każde szczere chęci pomocy.
Ostatnio zmieniony 7 cze 2014, o 15:18 przez Afish, łącznie zmieniany 2 razy.
Powód: Błąd ortograficzny: skomplikowana. Stosuj tagi code.
bartek118
Użytkownik
Użytkownik
Posty: 5974
Rejestracja: 28 lut 2010, o 19:45
Płeć: Mężczyzna
Lokalizacja: Toruń
Podziękował: 15 razy
Pomógł: 1251 razy

[Octave][Matlab] Rysowanie choinki

Post autor: bartek118 »

W pseudojęzyku mniej więcej tak:

Kod: Zaznacz cały

for i=0 to n-1 do
begin

for j=1 to i do
write(" ")

for j=1 to n-i do
write("*")

end
SpecialOne
Użytkownik
Użytkownik
Posty: 1
Rejestracja: 10 cze 2014, o 00:24
Płeć: Mężczyzna
Lokalizacja: Polska
Pomógł: 1 raz

[Octave][Matlab] Rysowanie choinki

Post autor: SpecialOne »

Kod: Zaznacz cały

function choinka(n)
	if n > 0
		x = [];
		y = [];
		k = 0;
		for i = 1:n
			for j = 1:i
				k = k + 1;
				x(k) = -j;
				y(k) = i;
			end
		end
		plot(x,y,'k*');
		axis([-(n+1) 0 0 n+1]);
		title("Choinka");
	end
 endfunction
ODPOWIEDZ