👤

Zad. 1
Napisać funkcję o nazwie ZamienLiczbyJesliTrzeba (o 2 parametrach: $liczba1, $liczba2), która
zamienia między sobą wartości parametrów $liczba1 i $liczba2, jeśli tylko $liczba1 jest większa od
$liczba2.

Zad. 2
Napisać funkcję o nazwie SumaLiczb (o 2 parametrach: $zakres1, $zakres2), która zwraca sumę
liczb z zakresu od $zakres1 do $zakres2 (włącznie).
Należy przy tym najpierw sprawdzić, czy $zakres1 jest mniejsze lub równe $zakres2 - jeśli nie, to
należy zamienić między sobą obie liczby (wykorzystać funkcję z Zad. 1).

Zad. 3
Napisać funkcję o nazwie ListaLiczb (o 3 parametrach: $zakres1, $zakres2, $ilosc) wczytujący do
utworzonej wewnątrz funkcji tablicy $tab losowe liczby całkowite z zakresu od $zakres1 do
$zakres2 w ilości $ilosc.
Zweryfikować zmienne $zakres1 i $zakres2 podobnie jak w Zad. 2.
Dodatkowo, jeśli $ilosc nie jest większa od zera, to wyświetlić komunikat o błędzie ("Ilość
elementów w tablicy musi być większa od 0.") i przerwać działanie funkcji.
Ostatecznie funkcja wyświetla liczby z tablicy w postaci listy nienumerowanej.


Odpowiedź :

Odpowiedź:

<?php

   function ZmienLiczbyJesliTrzeba($liczba1,$liczba2) {

       if($liczba1 > $liczba2) {

           $pom = $liczba1;

           $liczba1 = $liczba2;

           $liczba2 = $pom;

       }

   }

   function SumaLiczb($zakres1, $zakres2) {

       $suma = 0;

       if($zakres1 <= $zakres2) {

       } else {

           ZmienLiczbyJesliTrzeba($zakres1, $zakres2);

       }

       for($zakres1; $zakres1 <= $zakres2; $zakres1++) {

           $suma += $zakres1;

       }

       return $suma;

   }

   function ListaLiczb($zakres1, $zakres2, $ilosc) {

       if($zakres1 <= $zakres2) {

       } else {

           ZmienLiczbyJesliTrzeba($zakres1, $zakres2);

       }

       if($ilosc <= 0) {

           exit("Ilość elementów w tablicy musi być większa od 0.");

       }

       for($i = 0; $i<$ilosc; $i++) {

           $tab[$i] = rand($zakres1, $zakres2);

       }

       echo "<ul>";

       for($i = 0; $i<$ilosc; $i++) {

           echo "<li>$tab[$i]</li>";

       }

       echo "<ul>";

   }

?>

Wyjaśnienie:

Funkcje są napisane po kolei tak jak numery zadań