Média Ponderada com Arrays - Solução

779 views
Skip to first unread message

Odilon

unread,
Aug 23, 2007, 8:59:17 PM8/23/07
to PHP FATEC 2007.2
<?php
//calculo da media ponderada, usando 2 arrays.
$valores = array(8, 9, 10);
$pesos = array(6, 2, 2);

$n1 = count($valores);
$n2 = count($pesos);
//assegura que os arrays têm o mesmo tamanho.
if ($n1 != $n2) {
echo 'ERRO: os arrays de valores e pesos têm que ter o mesmo
tamanho.';
}
else {
//calcula o somatorio de valores*pesos
$soma_vp = 0;
for ($i = 0; $i < $n1; $i++) {
$soma_vp += $valores[$i] * $pesos[$i];
}
//calcula o somatorio dos pesos
$soma_p = 0;
foreach ($pesos as $p) {
$soma_p += $p;
}
//a media
echo 'MP = ', $soma_vp / $soma_p;
}
?>

Reply all
Reply to author
Forward
0 new messages