Problem z pętlą - skrypt drukujący wzór piramidy

Problem z pętlą - skrypt drukujący wzór piramidy
S2
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 5 lat
  • Postów:6
0

Cześć. Czy ktoś może wprowadzić do tego kodu poprawkę tak, aby skrypt powtórzył się 3 razy i powstało coś jak na załączonym obrazku?

Kopiuj
<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <title>Skrypt</title>
</head>
<body>

 
   
<pre>
<script>
    
    //Liczba poziomów
    var n = 8;
 
    for(i=1; i<=n; i++)
    { 
        //Tworzy spacje końcowe
        for(j=i; j<n; j++)
        {
            document.write(" ");
        }
 
        //Drukuje wzór piramidy
        for(j=1; j<=(2*i-1); j++)
        {
            document.write("*");
        }
 
        document.write("<br>");

        }
</script>
</pre>

</body>
</html>
edytowany 2x, ostatnio: Ktos
Tasmanian Devil
Hej! Twój post prawdopodobnie zawiera niesformatowany kod. Użyj znaczników ``` aby oznaczyć, co jest kodem, będzie łatwiej czytać. (jestem botem, ta akcja została wykonana automatycznie, prawdopodobieństwo 0.99987036)
serek
  • Rejestracja:około 11 lat
  • Ostatnio:około godziny
  • Postów:1475
0

A co tu jest do sprawdzania? Przecież to wali błędem na błędzie... Weź to popraw, by to wyglądało jakoś, wtedy można Ci pomóc...

S2
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 5 lat
  • Postów:6
0
serek napisał(a):

A co tu jest do sprawdzania? Przecież to wali błędem na błędzie... Weź to popraw, by to wyglądało jakoś, wtedy można Ci pomóc...
Przecież skrypt doskonale działa XD

serek
  • Rejestracja:około 11 lat
  • Ostatnio:około godziny
  • Postów:1475
0

No chyba nie, ja sobie przekopiowałem kod i rzuca mi błędami.

S2
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 5 lat
  • Postów:6
0
serek napisał(a):

No chyba nie, ja sobie przekopiowałem kod i rzuca mi błędami.

U mnie git :V

serek
  • Rejestracja:około 11 lat
  • Ostatnio:około godziny
  • Postów:1475
0

Nie, nie git.

Zobacz sobie kod, który wrzuciłeś w pierwszym poście, a dokładniej wewnętrzną pętlę.

I czym masz problem? Skoro Ci działa wyświetlanie tego raz, to jaki problem jest powtórzyć to 3x? No chyba, że Ty nie pisałeś tego kodu, tylko kto inny.

I weź sformatuj ten kod jakoś...

edytowany 3x, ostatnio: serek
Freja Draco
Freja Draco
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 3 lata
  • Postów:3394
0
siemek22 napisał(a):

U mnie git :V

Myślę, że wątpię. Wystarczy zerknąć na ten kod. Tam jest więcej baboli niż treści.


S2
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 5 lat
  • Postów:6
0

Widzę, że tu gorzej niż na elektrodzie XD

Freja Draco
Freja Draco
- Wrzuć kod, który się kupy nie trzyma. - Kłóć się, że jest dobry. - Na koniec spróbuj obrazić użytkowników forum.
serek
  • Rejestracja:około 11 lat
  • Ostatnio:około godziny
  • Postów:1475
0

@Freja Draco: myślę że OP dostał ten kod od kogoś, nie ma zielonego pojęcia jak to działa (albo że nie działa), a ten niby prawidłowy wynik to skopiował sobie gdzieś z neta (dlatego screen wrzucił, bo kodu nie umie odpalić). Gdyby to mu działało, a sam by to zrobił, to by nie zakładał tematu, bo powtórzenie tego 3x to bułka z masłem, jeśli już się zrobiło główną część.

S2
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 5 lat
  • Postów:6
0

Wybaczcie Panowie, faktycznie coś się źle skopiowało mi :V Zaraz podrzuce dobry

Ktos
Obejmuj kod znacznikami ``` to będzie poprawnie, bo forum ci go trochę rozwala.
serek
  • Rejestracja:około 11 lat
  • Ostatnio:około godziny
  • Postów:1475
2

No, a nie można było tak od razu?

siemek22 napisał(a):

Wybaczcie Panowie

Zaraz @Freja Draco Cię spopieli samym spojrzeniem xD

EDIT: Łap...

Kopiuj
for (k = 0; k < 3; k++) {
    //Liczba poziomów
    var n = 8;

    for(i=1; i<=n; i++)
    { 
        //Tworzy spacje końcowe
        for(j=i; j<n; j++)
        {
            document.write(" ");
        }

        //Drukuje wzór piramidy
        for(j=1; j<=(2*i-1); j++)
        {
            document.write("*");
        }

        document.write("<br>");

        }
}
edytowany 1x, ostatnio: serek
S2
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 5 lat
  • Postów:6
0

Zasłużyłem XD

serek
Zedytowałem poprzedni post, masz rozwiązanie tam.
Freja Draco
Freja Draco
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 3 lata
  • Postów:3394
0

Pozwolę sobie uprościć:

Kopiuj
<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <title>Skrypt</title>
</head>
<body>

<script>

// szerokość pudełka z choinką
var pudelko_maks = 20;
// szerokosc pietra
var schodkow_maks = 8;
// liczba pieter
var pieter_ile = 3;

// deklaracja zmiennych
var pustka_z_boku;
var linia;

for (pietro=1; pietro<=pieter_ile; pietro++) {
  for (schodkow=1; schodkow<=schodkow_maks; schodkow+=2) { 
    pustka_z_boku = "`".repeat((pudelko_maks - schodkow) / 2);
    linia = pustka_z_boku + "*".repeat(schodkow) + pustka_z_boku + "<br>";
    document.write(linia);
  }
}        
</script>

</body>
</html>

edytowany 1x, ostatnio: Freja Draco

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.