Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Piramida z gwiazdek
masttiv
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 7.12.2006

Ostrzeżenie: (0%)
-----


Witam!
Nie wiem jak napisac zagnieżdzone pętle zeby wyszło mi coś takiego:

*
**
***
****

W cpp napisalem (bo to jest w sumie proste) ale jakos w php nie moge tego dobrze napisać...


void main()
{
int x,y;
cout << "Ile gwiazdek ma miec trojkat \n";
cin >> x ;

for (int j=x;j>0;j--)
{
for(y=1;y<=j;y++)
cout << "*";
cout <<" \n";
}

getchar();
}
Go to the top of the page
+Quote Post
maryaan
post
Post #2





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

Ostrzeżenie: (0%)
-----


pokaz co napisales to poprawimy...


--------------------
Wybierasz się do Zakopanego? Odwiedź Willę Pod Górami. Następnym razem na pewno do niej wrócisz :)
Go to the top of the page
+Quote Post
pbnan
post
Post #3





Grupa: Zarejestrowani
Postów: 174
Pomógł: 0
Dołączył: 27.03.2007
Skąd: Osiek almost City ;-D

Ostrzeżenie: (0%)
-----


  1. <?php
  2. for ($j=10; $j>0; $j--) {
  3. for($y=1; $y<=$j; $y++) {
  4. echo '*';
  5. }
  6. echo '<br>'."rn";
  7. }
  8. ?>


--------------------
"Hmmm, na wakacje trzeba będzie zacząć zarabiać, co nie? ;-] GTA IV się coraz bardziej zbliża... ;-]"
To się nazywa częsty update sygnaturki.
;-)
Go to the top of the page
+Quote Post
masttiv
post
Post #4





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 7.12.2006

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $ilosc_wierszy=10;
  3. $zmienna=0;
  4.  
  5. while($ilosc_wierszy>0){
  6.  
  7. for($zmienna; $zmienna <= $ilosc_wierszy; $zmienna++){
  8.  
  9. echo "* n";
  10.  
  11. }
  12.  
  13. $ilosc_wierszy--;
  14.  
  15. }
  16. ?>
Go to the top of the page
+Quote Post
maryaan
post
Post #5





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

Ostrzeżenie: (0%)
-----


prawie dobrze winksmiley.jpg
  1. <?php
  2. $ilosc_wierszy=10;
  3. $zmienna=0; //to mozesz wywalic
  4.  
  5. while($ilosc_wierszy>0){
  6.  
  7. for($zmienna = 0; $zmienna < $ilosc_wierszy; $zmienna++)
  8.  
  9. echo "*";
  10.  
  11. echo "n";
  12.  
  13. $ilosc_wierszy--;
  14.  
  15. }
  16. ?>
tylko ze teraz masz 10 na gorze a jedna na dole, zeby zrobic na odwrot musisz zrobic cos takiego:
  1. <?php
  2. $ilosc_wierszy = 10;
  3. $ktory_wiersz = 0;
  4.  
  5. while($ktory_wiersz++ < $ilosc_wierszy){
  6.  
  7. for($zmienna = 0; $zmienna < $ktory_wiersz; $zmienna++)
  8.  
  9. echo "*";
  10.  
  11. echo "n";
  12. }
  13. ?>

kombinuj a jak nie bedziesz pewny jaka w danym momencie zmienna ma wartosc to sobie ja wrzuc do echo i bedziesz wiedzial w ktorym miejscu popelniasz blad winksmiley.jpg

Ten post edytował maryaan 11.04.2007, 18:28:22


--------------------
Wybierasz się do Zakopanego? Odwiedź Willę Pod Górami. Następnym razem na pewno do niej wrócisz :)
Go to the top of the page
+Quote Post
ania1260
post
Post #6





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 13.04.2013

Ostrzeżenie: (0%)
-----


A możecie mi wytłumaczyć, czemu musi być pętla w pętli?

  1.  
  2. $wysokosc = 13;
  3.  
  4. for ($i = 1; $i <= $wysokosc; $i++) {
  5. for ($j = 1; $j <= $i ; $j++) {
  6. echo '*';
  7. }
  8. echo "\n";


Go to the top of the page
+Quote Post
kujol
post
Post #7





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

Ostrzeżenie: (0%)
-----


Wydaje mi się że pierwsza pętla odpowiada za wysokość piramidy a druga za szerokość. \n jest to odpowiednik <br / > w html

Ten post edytował kujol 27.08.2013, 17:11:41


--------------------
;)
Go to the top of the page
+Quote Post
markonix
post
Post #8





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $g = '*';
  3. for ($i = 0; $i < 10; $i++) {
  4. $t .= $g;
  5. echo $t .'<br />';
  6. }


Ten post edytował markonix 27.08.2013, 17:59:42


--------------------
Go to the top of the page
+Quote Post
_Borys_
post
Post #9





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

Ostrzeżenie: (0%)
-----


  1. <?php
  2.  
  3. for ($i = 1; $i <= 10; $i++)
  4. {
  5. echo str_repeat('*', $i) . '<br />';
  6. }
  7.  
  8. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 10:55