Cześć,
W szkole dostałem zadanie polegające na wypisaniu "choinki nocą" o zadanej wysokości. Dla wysokości 6 ma to wyglądać mniej więcej tak:
Ja próbowałem to zrobić tak:
var wysokosc = parseInt(prompt("Podaj wysokosc choinki"));
var choinka = []; //deklarowanie tablicy
for(var i = 0; i < wysokosc; i++) //tworzenie tablicy 2 ele
{
choinka[i] = [];
}
for(var x = 0; x < wysokosc; x++) //wypelnienie tablicy *
{
for (var y = 0; y < wysokosc; y++)
{
choinka[x][y] = '*';
}
}
var c = Math.floor(wysokosc/2); //srodek choinki, zaokraglenie zeby dzialalo dla nieparzystych
for(var f = 0; f < wysokosc; f++) //usunienie nadmiarowych *
{
for (var g = 1; g < wysokosc - 1; g++) //gora i dol w gwiazdkach
{
choinka[g][c] = ' ';
}
}
var z = 1;
for (var m = 0; m < wysokosc; m++) //rysowanie choinki
{
for (var n = 0; n < wysokosc; n++)
{
document.write(choinka[m][n]);
if(z==wysokosc)
{
document.write("<br />");
z=0;
}
z++;
}
}
W tym momencie gwiazdki usuwane są tylko w środkowej kolumnie, nie jestem pewien jak uzyskać efekt "rozchodzenia" na boki. Próbowałem kolejnymi pętlami zmniejszającymi i zwiększającymi zmienną "c", ale robi się tylko gorzej.
Macie pomysł co powinienem zmienić w kodzie, albo co mogłoby mi się przydać żeby zrobić zadanie?