Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Funkcja do obliczania wyników
Forum PHP.pl > Forum > Przedszkole
ghastblood
Mam taki problem usiłuje napisać funkcję która z 13 liczb od 0-10 wybierze mi dziesięć największych i zsumuje je
może mi ktoś wytłumaczyć jak to powinno wyglądać i działać.
flashdev
Jeden ze sposobów:
- posortowanie tablicy z liczbami od największego do najmniejszego (funkcja sort)
- zsumowanie 9 pierwszych liczb (wyzerowanie zmiennej, pętla for, jedna linijka dodająca liczby)
guilty82
  1. <?php
  2.  
  3. $liczby = range(1, 13);
  4. $ile = count($liczby);
  5.  
  6. for ($i = $ile-10; $i <= $ile; $i++)
  7. {
  8. for ($j = $i; $j < $ile; $j++)
  9. {
  10. echo $liczby[$i] .'+'. $liczby[$j] .'='. ($liczby[$i] + $liczby[$j]).'<br />';
  11. }
  12. }
  13.  
alegorn
mozna inaczej, bez petli

  1. $ar = array(1,2,4,7,8,9,4,3,6,8,5,1,2);
  2.  
  3. sort($ar);
  4. array_splice($ar,10);


i tyle.
jesli nie chcesz by dane w tablicy zostaly zmienione - mozesz uzyc odpowiednio array_slice
ghastblood
Dzięki za pomoc teraz to już rozumiem tylko trzeba użyć arsort
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.