Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyswietlaanie licz od najmniejszej do najwiekszej
invx
post
Post #1





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


mam 4 liczyby w zmeinnych a b c i d

i jak uzywajac tylko waronkow if, (nie petli czy gotowej funkcji w php, ani tablic) wyswietlic je od najmniejszej do najwiekszej, gosc mi w szkole cos takiego kazal napisac, ja posiedziale mnad tym pare godzin, i czeski film - nikt nic nie wie. Dajcie jakies wskazowki, bo ja nie obejmuje tego swoim umyslem, jak mozna to na IF'a ch zrobic, pogrzalo go ... ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
antao
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 8.02.2005

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


tak na marginesie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
sortowanie wszystkich możliwych kombinacji (np. 2, 3, 2, 3)
  1. <?php
  2.  
  3. //ustalamy liczby: $first and $quarter
  4. if ($a <= $b && $a <= $c && $a <= $d) 
  5.  $first = $a; //liczba a
  6. elseif ($b <= $a && $b <= $c && $b <= $d) 
  7.  $first = $b; //liczba b
  8. elseif ($c <= $a && $c <= $b && $c <= $d) 
  9.  $first = $c; //liczba c
  10. else $first = $d; //liczba d
  11.  
  12. $quarter = $a; //zakladamy ze jest to ostatnia liczba
  13. if ($b >= $quarter) 
  14. $quarter = $b;
  15. if ($c >= $quarter) 
  16. $quarter = $c;
  17. if ($d >= $quarter) 
  18. $quarter = $d;  
  19.  
  20. //ustalamy liczby: $second and $third
  21. if($a == $b || $a == $c || $a == $d) $p1 = TRUE;
  22. if($b == $c || $b == $d) $p2 = TRUE;
  23. if(empty($p2))
  24. if($c == $d) $p3 = TRUE; //zaleznosc 3-stopnia :)
  25.  
  26. if(($first != $a && $quarter != $a) || 
  27.  (!empty($p1) && $quarter >= $a && $first <= $a)) {
  28.  $m1 = $a;
  29.  $m2 = $a;
  30. }
  31. if(($first != $b && $quarter != $b) || 
  32.  (!empty($p2) && $quarter >= $b && $first <= $b)) {
  33.  $m1 = $b;
  34.  (empty($m2) ? $m2 = $b : $m2 = $m2);
  35. }
  36. if(($first != $c && $quarter != $c) || 
  37.  (!empty($p3) && $quarter >= $c && $first <= $c)) {
  38.  $m1 = $c;
  39.  (empty($m2) ? $m2 = $c : $m2 = $m2);
  40. }
  41. if($first != $d && $quarter != $d) {
  42.  $m1 = $d;
  43.  $m2 = $m2;
  44. }
  45. ($m1 > $m2 ? $second = $m2 : $second = $m1);
  46. ($m1 < $m2 ? $third = $m2 : $third = $m1);
  47. ?>


sortowanie liczb różnych od siebie (np. 1, 2, 3, 4)
  1. <?php
  2.  
  3. if ($a < $b && $a < $c && $a < $d) 
  4.  $first = $a; //liczba a
  5. elseif ($b < $a && $b < $c && $b < $d) 
  6.  $first = $b; //liczba b
  7. elseif ($c < $a && $c < $b && $c < $d) 
  8.  $first = $c; //liczba c
  9. else $first = $d; //liczba d
  10.  
  11. $quarter = $a; //zakladamy ze jest to ostatnia liczba
  12. if ($b > $quarter) 
  13. $quarter = $b;
  14. if ($c > $quarter) 
  15. $quarter = $c;
  16. if ($d > $quarter) 
  17. $quarter = $d;
  18.  
  19. if($a != $first && $a != $quarter) {
  20. $m2 = $a;
  21. }
  22. if($b != $first && $b != $quarter) {
  23. $m1 = $b;
  24. (empty($m2) ? $m2 = $b : $m2 = $m2);
  25. }
  26. if($c != $first && $c != $quarter) {
  27. $m1 = $c;
  28. (empty($m2) ? $m2 = $c : $m2 = $m2);
  29. }
  30. if($d != $first && $d != $quarter) {
  31. $m1 = $d;
  32. $m2 = $m2;
  33. }
  34. ($m1 > $m2 ? $second = $m2 : $second = $m1);
  35. ($m1 < $m2 ? $third = $m2 : $third = $m1);
  36. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 16.01.2026 - 02:55