Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Funkcja do obliczania wyników
ghastblood
post
Post #1





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

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


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


Ten post edytował ghastblood 17.09.2009, 12:13:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
flashdev
post
Post #2





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


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)


--------------------
Go to the top of the page
+Quote Post
guilty82
post
Post #3





Grupa: Zarejestrowani
Postów: 176
Pomógł: 31
Dołączył: 26.03.2007

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


  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.  
Go to the top of the page
+Quote Post
alegorn
post
Post #4





Grupa: Zarejestrowani
Postów: 341
Pomógł: 40
Dołączył: 23.06.2009

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


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





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

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


Dzięki za pomoc teraz to już rozumiem tylko trzeba użyć arsort
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 02:02