Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Mnozenie PHP
Forum PHP.pl > Forum > Przedszkole
sebaaa92
Witam jestem zielony w PHP, mam za zadanie napisac tabliczke mnozenia ktora ma wygladac tak
jezeli zmienna rowna sie np. 4 to :
1*1
1*2
1*3
1*4

2*1
2*2
2*3
2*4

3*1
...
3*4


4*1
4*2
4*3
4*4


a jezeli zmienna rowna sie np 2:
1*1
1*2


2*1
2*2

Prosze o pomoc
Barcelona
  1. $zmienna = $_GET['zmienna']; //przykładowo GET, może być POST, albo pobrane z bazy
  2.  
  3. echo $zmienna*1;
  4. echo $zmienna*2;
  5. echo $zmienna*3;
  6. echo $zmienna*4;
  7.  


ERROR, moje złe rozumowanie
Troche łopatologicznie, ale możesz skorzystać z warunków

  1. if ($zmienna=="2") {
  2. echo $zmienna*1;
  3. echo $zmienna*2;
  4. }
  5. if ($zmienna=="3") {
  6. echo $zmienna*1;
  7. echo $zmienna*2;
  8. echo $zmienna*3;
  9. }
  10. if ($zmienna=="4") {
  11. echo $zmienna*1;
  12. echo $zmienna*2;
  13. echo $zmienna*3;
  14. echo $zmienna*4;
  15. }
Crozin
@Barcelona: A dla 50 będziesz pisać 50 instrukcji?

Co do tematu... pętla w pętli, obie liczące od 1 do n.
Mackos
Kurde no.. trzeba nieco pomyśleć

  1. $zmienna = (TWOJA LICZBA);
  2.  
  3. for($a=1; $a<=$zmienna; $a++){
  4. echo $a.":<br>";
  5. for($i=1; $i<=$a; $i++){
  6. echo $i*$zmienna."<br>";
  7. }
  8. }



Edit: coś popierniczyłem na początku
Barcelona
@Crozin pisałem że łopatologicznie smile.gif
grrizli
ok ja sugeruje tak:
Kod
for($i=0, $i<$zmienna+1, $i++) {
for($j=0, $j<$zmienna+1, $j++) {
echo ($i+1)*($j+1);
}
}


kodu nie testowalem, tak wiec moga byc male bledy, ale idea wydaje mi ie poprawna!

Co do odpowiedzi @Mackos to kolega chcial wypisac 1*(1..n) 2*(1..n) ... n*(1..n), takze moje rozwiazanie wydaje sie bardziej realizujace ten cel
Daiquiri
sebaaa92, to są absolutne podstawy. Ponadto proszę nie dublować tematów.
sebaaa92
Uzytkownik @Barcelona napisal
if ($zmienna=="2") {
echo $zmienna*1;
echo $zmienna*2;
}
if ($zmienna=="3") {
echo $zmienna*1;
echo $zmienna*2;
echo $zmienna*3;
}
if ($zmienna=="4") {
echo $zmienna*1;
echo $zmienna*2;
echo $zmienna*3;
echo $zmienna*4;
}

Zgodze sie jest to w czesci dobrze ale chodzi o to zeby wykonywane byly nastepujace zadania, jesli zmienna = 3 to
1*1=1
1*2=2
1*3=3

2*1=2
2*2=4
2*3=6

3*1=3
3*2=6
3*3=9

A jesli zmienna rowna sie np 5 to
1*1=1
1*2=2
1*3=3
1*4=4
1*5=5

2*1=2
2*2=4
2*3
2*4
2*5

3*1
3*2
3*3
3*4
3*5

4*1
4*2
4*3
4*4
4*5

5*1
5*2
5*3
5*4
5*5

Z tego kodu co napisal użytkownik @Barcelona nie da sie tego zrealizowac
artuross
  1. $liczba = '5'; //twoja liczba
  2.  
  3. for ( $a=1;$a<=$liczba;$a++ )
  4. {
  5. for ( $b=1;$b<=$liczba;$b++ )
  6. {
  7. echo $a.'*'.$b.'='.$a*$b.'<br />';
  8. }
  9. echo '<br />';
  10. }


Cytat
Liczba: 5
Wynik:

1*1=1
1*2=2
1*3=3
1*4=4
1*5=5

2*1=2
2*2=4
2*3=6
2*4=8
2*5=10

3*1=3
3*2=6
3*3=9
3*4=12
3*5=15

4*1=4
4*2=8
4*3=12
4*4=16
4*5=20

5*1=5
5*2=10
5*3=15
5*4=20
5*5=25
sebaaa92
Cytat(artuross @ 14.01.2012, 15:21:19 ) *
  1. $liczba = '5'; //twoja liczba
  2.  
  3. for ( $a=1;$a<=$liczba;$a++ )
  4. {
  5. for ( $b=1;$b<=$liczba;$b++ )
  6. {
  7. echo $a.'*'.$b.'='.$a*$b.'<br />';
  8. }
  9. echo '<br />';
  10. }


jeszcze takie pytanie dlaczego po $a musimy wstawic kropke ?
IceManSpy
Kropka łączy wartość zmiennej ze stringiem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.