Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Mnozenie PHP
sebaaa92
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 14.01.2012

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


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
Go to the top of the page
+Quote Post
Barcelona
post
Post #2





Grupa: Zarejestrowani
Postów: 322
Pomógł: 15
Dołączył: 29.01.2010

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


  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. }


Ten post edytował Barcelona 14.01.2012, 12:27:57
Go to the top of the page
+Quote Post
Crozin
post
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


@Barcelona: A dla 50 będziesz pisać 50 instrukcji?

Co do tematu... pętla w pętli, obie liczące od 1 do n.
Go to the top of the page
+Quote Post
Mackos
post
Post #4





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


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

Ten post edytował Mackos 14.01.2012, 12:39:34
Go to the top of the page
+Quote Post
Barcelona
post
Post #5





Grupa: Zarejestrowani
Postów: 322
Pomógł: 15
Dołączył: 29.01.2010

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


@Crozin pisałem że łopatologicznie (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
grrizli
post
Post #6





Grupa: Zarejestrowani
Postów: 29
Pomógł: 6
Dołączył: 29.08.2009

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


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

Ten post edytował grrizli 14.01.2012, 12:41:59
Go to the top of the page
+Quote Post
Daiquiri
post
Post #7





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




sebaaa92, to są absolutne podstawy. Ponadto proszę nie dublować tematów.
Go to the top of the page
+Quote Post
sebaaa92
post
Post #8





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 14.01.2012

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


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
Go to the top of the page
+Quote Post
artuross
post
Post #9





Grupa: Zarejestrowani
Postów: 164
Pomógł: 9
Dołączył: 30.12.2011

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


  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


Ten post edytował artuross 14.01.2012, 15:22:16
Go to the top of the page
+Quote Post
sebaaa92
post
Post #10





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 14.01.2012

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


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 ?
Go to the top of the page
+Quote Post
IceManSpy
post
Post #11





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


Kropka łączy wartość zmiennej ze stringiem.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 5.10.2025 - 14:16