• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

pomocy problem z kodem PHP

HackNation - ogólnopolski hackathon
0 głosów
602 wizyt
pytanie zadane 21 września 2017 w PHP przez marczak01 Nowicjusz (120 p.)

Witam wszystkim i prosze Was o pomoc. Chcę napisać kod w PHP, który na stronie serwera wyświetli mi coś takiego:

*

**

**

***

***

***

****

****

****

****

*****

*****

*****

*****

*****

a oto fragment kodu przy którym rozmyślam i niestety nie do końca potrafię wymyślić sposób, aby wyświetlał wszystko poprawnie

<?php

$gwiazdka = "*";
$wiersze = 15;

for($g = 1; $g <= $wiersze; $g++){
    for($w=0; $w <= $g; $w++){
        
        echo $gwiazdka,$gwiazdka;
        echo "<br/>";
        echo $gwiazdka;
        
    }
    echo $gwiazdka;
    echo "<br/>";
}

?>

 

Da ktoś radę pomóc i wytłumaczyć co dokładnie powinienem zmienić i dodać? Dziękuje.

komentarz 21 września 2017 przez cyklop123 Bywalec (2,790 p.)
kod zawsze umieszczaj w znaczniku code!
komentarz 21 września 2017 przez The Pittdroid Początkujący (390 p.)
Też sie z tym mecze...A witryny już jutro...

1 odpowiedź

+1 głos
odpowiedź 21 września 2017 przez Chess Szeryf (76,730 p.)
edycja 21 września 2017 przez Chess

To musi być napisane na trzech pętlach. Najpierw rozpisz sobie to statycznie i powoli zamieniaj to na dynamicznie wypisujące się znaki. Musisz zauważyć pewną analogię, gdy rozpiszesz sobie te pętle. Po rozpisaniu dwóch serii pętli, łatwo zauważyć, że do tego potrzebna jest trzecia pętla i jak ją zapisać, aby wszystko się dobrze wyświetliło. Im więcej serii pętli, tym łatwiej można dostrzec te podobieństwo jak zapisać kolejną pętlę.

UWAGA! SPOILER! Jeśli chcesz rozwiązać to sam, nie patrz!

Sposób dochodzenia do rozwiązania problemu:

<?php
for($i=0;$i<=0;$i++){ 
	echo "*";
}
echo '<br />';
for($j=0;$j<=1;$j++){
	for($i=0;$i<=1;$i++){ 
		echo "*";
	}
	echo '<br />';
}
for($j=0;$j<=2;$j++){
	for($i=0;$i<=2;$i++){ 
		echo "*";
	}
	echo '<br />';
}
?>

Na zaznaczonych liniach widać to co się pojawia inkrementacyjnie, czyli:

$i<=0
// --------
$j<=1
$i<=1
// --------
$j<=2
$i<=2

Tutaj rozwiązanie:

<?php
for($k=0;$k<=3;$k++){
	for($j=0;$j<=$k;$j++){
		for($i=0;$i<=$k;$i++){ 
			echo "*";
		}
		echo '<br />';
	}
}
?>

Zmieniając liczbę z $k<=3, zmieniasz wysokość tej piramidy.

 

komentarz 21 września 2017 przez manjaro Nałogowiec (37,390 p.)
edycja 21 września 2017 przez manjaro
Rozkminiałem jak to zrobić na 1 pętli i jestem prawie pewien że powinno się dać ale nie mogę wpaść na rozwiązanie. Ale masz rację na 3 pętlach jest to typowy sposób rozwiązywania tego typu zadań.
komentarz 21 września 2017 przez marczak01 Nowicjusz (120 p.)

Dziękuje za pomoc. Teraz już rozumiem o co dokładnie chodzi i w jakie sposoby można poradzić sobie z tego typu zadaniami laugh

Podobne pytania

0 głosów
3 odpowiedzi 958 wizyt
pytanie zadane 18 października 2017 w PHP przez Raciawelli Użytkownik (620 p.)
0 głosów
2 odpowiedzi 367 wizyt
pytanie zadane 27 grudnia 2016 w HTML i CSS przez Cezary Klauza Nowicjusz (210 p.)
0 głosów
0 odpowiedzi 144 wizyt
pytanie zadane 23 lipca 2016 w Sprzęt komputerowy przez Bogus123 Nowicjusz (120 p.)

93,627 zapytań

142,551 odpowiedzi

323,050 komentarzy

63,132 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 1694p. - dia-Chann
  2. 1676p. - DziarnowskiJ
  3. 1650p. - Łukasz Piwowar
  4. 1640p. - CC PL
  5. 1607p. - raydeal
  6. 1602p. - Adrian Wieprzkowicz
  7. 1588p. - Tomasz Bielak
  8. 1521p. - Michal Drewniak
  9. 1503p. - Maurycy W
  10. 1360p. - rafalszastok
  11. 1335p. - robwarsz
  12. 1269p. - Rafał Trójniak
  13. 1257p. - ssynowiec
  14. 1208p. - Mariusz Fornal
  15. 1116p. - rucin93
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...