![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 29.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam, rozpoczełem nauke PHP z podręcznikiem PHP i MySQL - Tworzenie stron WWW - Vademecum profesjonalisty - wyd 3 (jestem w rozdziale 5 o Funkcjach)
Znalazłem gdzieś w internecie także zadanie o treści //Napisa? funkcje dwuargumentow1, kt?rej argumentami bed1 liczby 3 cyfrowe i zadaniem funkcji jest: wyliczy? oredni1 tych liczb i mediane. Zrobiłem je w taki niezbyt elegancki sposób
Wytłuszczoną linijke próbowałem zapisac na pierdyliard różnych sposobów np.
albo W koncu pomyslałem że explode zrobi tak że i spróbowałem poprostu Jednak żaden z tych sposobów przy skrypcie
Poprostu nie zadziałał. Moim pytaniem jest: Dlaczego ? Ten post edytował Garreto 29.05.2012, 20:09:00 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 479 Pomógł: 97 Dołączył: 6.09.2011 Skąd: php.net :) Ostrzeżenie: (0%) ![]() ![]() |
Podpowiedź:
Ten post edytował IProSoft 29.05.2012, 20:21:56 -------------------- Manual prawdę Ci powie.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 29.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
przecież explode działa tak samo
pozatym twój sposób też nie działa, jedynie wpisanie każdej $liczba i $liczba1 działa Ten post edytował Garreto 29.05.2012, 20:35:08 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
1. Liczby to nie tekst, więc nie próbuj ich używać w ten sposób. Liczba trzycyfrowa to liczba spełniająca następujący warunek: 100 ≤ n ≤ 999 i tak też powinieneś ją sprawdzać. Liczenie długości tekstu reprezentującego je i is_numeric jest raczej słabe, bo przepuści Ci przykładowo "1.2", a ta liczba nie spełnia Twoich kryteriów.
2. Medianą dwóch liczb będzie nic innego jak ich średnia arytmetyczna. Jak już to tutaj szukasz mediany cyfr występujących w tych liczbach. 3. Co do pierwszej odpowiedzi - popatrz na sposób zapisu warunku. Ten post edytował Crozin 29.05.2012, 20:37:39 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 479 Pomógł: 97 Dołączył: 6.09.2011 Skąd: php.net :) Ostrzeżenie: (0%) ![]() ![]() |
Wrzuć sobie error_reporting(E_ALL); na początku skryptu php.
a to prosto z manuala PHP: Cytat If delimiter is an empty string (""), explode() will return FALSE
-------------------- Manual prawdę Ci powie.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 29.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
A powie mi ktoś czemu sposoby ktore podałem w pierwszym poście nie działają ?
W końcu przebudowałem skrypt tak:
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 15:06 |