Differences
This shows you the differences between two versions of the page.
amdele_median [2017-09-01 14:54] |
amdele_median [2022-07-18 13:20] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Lösningsförslag - Medianvärde ====== | ||
+ | <code php> | ||
+ | <?php | ||
+ | include(' | ||
+ | |||
+ | |||
+ | |||
+ | if(isset($_POST[' | ||
+ | $numbers = array(); | ||
+ | | ||
+ | $i=0; | ||
+ | while ($i < $_POST[' | ||
+ | $numbers[] = mt_rand(-1000, | ||
+ | $i++; | ||
+ | } | ||
+ | |||
+ | //Sortera | ||
+ | sort($numbers); | ||
+ | |||
+ | //Skriv ut arrayen | ||
+ | $i=0; | ||
+ | while ($i < count($numbers)) { | ||
+ | echo $numbers[$i] . ' '; | ||
+ | $i++; | ||
+ | } | ||
+ | |||
+ | // | ||
+ | if (count($numbers)%2 == 1){ //Udda antal element i arrayen | ||
+ | //Vi söker nyckeln som är i mitten | ||
+ | $key = (int)count($numbers)/ | ||
+ | |||
+ | echo ' | ||
+ | |||
+ | }else{ //Jämnt antal element i arrayen | ||
+ | | ||
+ | //Vi söker nycklar till de två mittersta elementen. | ||
+ | | ||
+ | $key2 = count($numbers)/ | ||
+ | $key1 = $key2 - 1; | ||
+ | | ||
+ | // Beräkna medelvärdet av de två mittersta, avrunda till 1 decimaler) | ||
+ | $median = round((($numbers[$key1] + $numbers[$key2])/ | ||
+ | | ||
+ | echo ' | ||
+ | | ||
+ | } | ||
+ | } | ||
+ | ?> | ||
+ | |||
+ | <form method=" | ||
+ | Skriv nåt: <input type=" | ||
+ | <input type=" | ||
+ | </ | ||
+ | |||
+ | <?php | ||
+ | include(' | ||
+ | ?> | ||
+ | </ | ||
+ | |||