Differences
This shows you the differences between two versions of the page.
|
amdele_median [2017-09-01 12:54] |
amdele_median [2022-07-18 11: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(' | ||
| + | ?> | ||
| + | </ | ||
| + | |||