Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Prosty skrypt liczącv średnią
Xiviss
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 15.12.2014

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


Witam, miałbym prośbę o napisanie króciutkiego skryptu, który:
Liczy średnią arytmetyczną wszystkich dodatnich elementów tablicy.

Chciałbym także, by było to napisane prostym językiem, oparte o proste formułki, najlepiej takie znajdujące się w dziale podstawy.
http://www.php.rk.edu.pl/w/p/podstawy-php/ - link.

Być może wydaje się to banalne, ale lekcje z programowania zacząłem dopiero w tym roku szkolnym, a chciałbym mieć możliwość przeanalizowania tresci takiego prostego skrypciku, który był jednym z kilku na sprawdzianie, który muszę poprawić.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Xiviss
post
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 15.12.2014

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


No to jest zle, ze ten skrypt ma dodawac do siebie tylko dodatnie wartosci tablicy i dzielic przez ilosc tych dodatnich elementów.
Podczas gdy teraz ten skrypt sumuje wszystkie wartosci i dzieli przez ilosc wszystkich elementów, w tym też tych, których wartości są ujemne.
A i moj błąd, w poprzednim poscie napisalem 3 zamiast -3

Ten post edytował Xiviss 15.12.2014, 20:57:02
Go to the top of the page
+Quote Post
Rysh
post
Post #3





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

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


Cytat(Xiviss @ 15.12.2014, 20:56:26 ) *
No to jest zle, ze ten skrypt ma dodawac do siebie tylko dodatnie wartosci tablicy i dzielic przez ilosc tych dodatnich elementów.
Podczas gdy teraz ten skrypt sumuje wszystkie wartosci i dzieli przez ilosc wszystkich elementów, w tym też tych, których wartości są ujemne.
A i moj błąd, w poprzednim poscie napisalem 3 zamiast -3

  1. <?php
  2.  
  3. $liczby = array(-2, -5, 6, 12);
  4. $suma = 0;
  5. $ilosc = 0;
  6.  
  7. function srednia($array) {
  8. foreach($array as $liczba) {
  9. if($liczba > 0) {
  10. $suma += $liczba;
  11. $ilosc++;
  12. }
  13. }
  14. return $liczba/$ilosc;
  15. }
  16.  
  17. echo srednia($liczby);
  18.  
  19. ?>
Go to the top of the page
+Quote Post

Posty w temacie
- Xiviss   [php] Prosty skrypt liczącv średnią   15.12.2014, 18:42:29
- - Kshyhoo   Cytat(Xiviss @ 15.12.2014, 18:42:29 )...   15.12.2014, 18:52:10
- - Xiviss   No dzięki, lepsze to niż nic. Teraz tylko muszę pr...   15.12.2014, 18:59:46
- - Kshyhoo   No chyba pętlę FOR kumasz?   15.12.2014, 19:01:31
- - Xiviss   No niestety nie. Nie rozumiem, czym jest zmienna ...   15.12.2014, 19:34:59
- - Kshyhoo   No przecież to proste: wystarczy zsumować w pętli ...   15.12.2014, 19:44:06
- - Xiviss   [PHP] pobierz, plaintext <?php// tablica $...   15.12.2014, 20:24:38
- - Kshyhoo   Źle myślisz. Powinna się tam znaleźć zmienna, któr...   15.12.2014, 20:33:14
- - Xiviss   No ok, zamiast znicza dalem zmienna $ile. Tyl...   15.12.2014, 20:46:48
- - Kshyhoo   1 - 3 + 5 - 6 = -3 Otrzymujesz -3 a nie +3. -3 / ...   15.12.2014, 20:50:26
- - Xiviss   No to jest zle, ze ten skrypt ma dodawac do siebie...   15.12.2014, 20:56:26
|- - Rysh   Cytat(Xiviss @ 15.12.2014, 20:56:26 )...   15.12.2014, 21:35:08
- - Kshyhoo   No słuchaj, dostałeś niemal gotowca i jeszcze wybr...   15.12.2014, 20:59:08
- - Xiviss   Ja na prawde nie wybrzydzam, po prostu dla mnie wp...   15.12.2014, 21:14:27
|- - sazian   Wróćmy do tego co sam wykombinowałeś Cytat(Xiviss ...   15.12.2014, 22:57:11
- - Kshyhoo   Podpowiem: Jeżeli element tablicy jest większy od ...   15.12.2014, 21:28:39
- - Kshyhoo   @Rysh, jak się mają uczyć, ja dajesz gotowce?   15.12.2014, 21:40:22
|- - Rysh   Cytat(Kshyhoo @ 15.12.2014, 21:40:22 ...   15.12.2014, 22:28:32
- - Xiviss   O mateczko, w dalszym ciągu to jest zle Wynik jes...   15.12.2014, 21:48:43
- - fastlone   Cytat(Xiviss @ 15.12.2014, 21:48:43 )...   15.12.2014, 22:08:42
- - Xiviss   Tak, wychodzi na to, że jestem upośledzony, bo ja ...   15.12.2014, 22:23:20
- - Kshyhoo   @Xiviss: Bo jesteś leń i nie chce Ci się myśleć. W...   15.12.2014, 22:29:52
- - Rysh   Dałem kod niesprawdzając, czy działa tak jak należ...   15.12.2014, 22:34:58
- - Kshyhoo   Ale wyszło na dobre, bo okazuje się, że autor wątk...   15.12.2014, 22:40:09
- - Xiviss   musi być $suma/$ilosc tak? Tylko teraz j...   15.12.2014, 22:42:52
- - Kshyhoo   Tak ciężko na nowo wklepać skrypt, podmieniając je...   15.12.2014, 22:44:10
- - Xiviss   [PHP] pobierz, plaintext <?php $liczby = a...   15.12.2014, 22:51:22
- - Boshi   Jeszcze mam taką małą uwagę do postu usera Rysh. ...   16.12.2014, 01:43:38
|- - Rysh   Cytat(Boshi @ 16.12.2014, 01:43:38 ) ...   16.12.2014, 12:24:40
- - Boshi   Racja to są podstawy no, ale sam widzisz jak autor...   16.12.2014, 13:40:07


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: 10.10.2025 - 02:14