Differences
This shows you the differences between two versions of the page.
amdele_median [2016-11-07 16:01] Anders Mosshäll created |
amdele_median [2017-09-01 14:54] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Lösningsförslag - Medianvärde ====== | ||
- | |||
- | <?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(' | ||
- | ?> | ||
- | |||