Show sourcecode
The following files exists in this folder. Click to view.
webbsrvprg/exercises/funktioner/
funktioner1.php
funktioner2.php
funktioner3.php
funktioner4.php
funktioner5.php
funktioner6.php
funktioner7.php
funktioner8.php
funktioner9.php
funktioner9.php
59 lines UTF-8 Windows (CRLF)
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>utbyggnad på 8</title>
</head>
<body>
<?php
function sortera(&$varden) {
sort($varden, SORT_NUMERIC);
}
function beraknaStatistik(&$varden, &$medelvarde = null) {
$argument = func_get_args();
$antalArgument = func_num_args();
sortera($varden);
$medel = array_sum($argument[0]) / count($argument[0]);
if ($antalArgument === 2) {
$medelvarde = $medel;
return null;
}
$antalVarden = count($varden);
$mitten = intdiv($antalVarden, 2);
if ($antalVarden % 2 === 0) {
$median = ($varden[$mitten - 1] + $varden[$mitten]) / 2;
} else {
$median = $varden[$mitten];
}
return [
"medelvarde" => $medel,
"medianvarde" => $median
];
}
$antalVarden = rand(5, 10);
$varden = [];
for ($i = 0; $i < $antalVarden; $i++) {
$varden[] = rand(1, 100);
}
$statistik = beraknaStatistik($varden);
$medelvardeEndast = null;
beraknaStatistik($varden, $medelvardeEndast);
echo "Sorterade värden: <pre>";
print_r($varden);
echo "</pre>Medelvärde: " . $statistik["medelvarde"];
echo "<br>Medianvärde: " . $statistik["medianvarde"];
echo "<br>Med två parametrar (median hoppas över), medelvärde: " . $medelvardeEndast;
?>
</body>
</html>