dungamaster
(usa Debian)
Enviado em 12/11/2012 - 23:38h
Na primeira questão voce pode tentar isso:
<?php
$num[0] = 4;
$num[1] = 6;
$num[2] = 12;
$num[3] = 15;
$num[4] = 7;
$num[5] = 2;
$num[6] = 9;
$num[7] = 2;
$num[8] = 4;
$num[9] = -1;
$num[10] = -2;
$num[11] = -4;
$positivos = 0;
$negativos = 0;
$total = 0;
$contaarrays = count($num);
echo "Numeros: ";
for ($x = 0; $x < $contaarrays; $x++){
if ($num[$x] < 0){$negativos ++;}elseif($num[$x] > 0){$positivos ++;}
$total = $total + $num[$x];
echo "(" . $num[$x] . ") ";
}
$media = $total / $x;
$porcp = ($positivos / $x);
$porcn = ($negativos / $x);
echo "<br>Total: " . $total . "<br>";
echo "Media: " . $media . "<br>";
echo "Quantidade Positivos: " . $positivos . "<br>";
echo "Quantidade Negativos: " . $negativos . "<br>";
echo "Porcentagem Positivos: " . $porcp . "%<br>";
echo "Porcentagem Negativos: " . $porcn . "%<br>";
?>
A saida sera esta:
Numeros: (4) (6) (12) (15) (7) (2) (9) (2) (4) (-1) (-2) (-4)
Total: 54
Media: 4.5
Quantidade Positivos: 9
Quantidade Negativos: 3
Porcentagem Positivos: 0.75%
Porcentagem Negativos: 0.25%
Segunda Questão>>>
<?php
$num[0] = 45;
$num[1] = 70;
$num[2] = 12;
$num[3] = 15;
$num[4] = 17;
$num[5] = 12;
$num[6] = 91;
$num[7] = 21;
$num[8] = 42;
$num[9] = 45;
$num[10] = 22;
$num[11] = 27;
$caso1 = 0;
$caso2 = 0;
$caso3 = 0;
$caso4 = 0;
$contaarrays = count($num);
for ($x = 0; $x < $contaarrays; $x++){
if($num[$x] >= 1 && $num[$x] <= 25)
{
$caso1 ++;
}elseif($num[$x] >= 26 && $num[$x] <= 50){
$caso2 ++;
}elseif($num[$x] >= 51 && $num[$x] <= 75){
$caso3 ++;
}elseif($num[$x] >= 76 && $num[$x] <= 100){
$caso4 ++;
}elseif($num[$x] < 0){
break;
}
}
echo "[0.25]=" . $caso1 . "<br>[26,50]=" . $caso2 . "<br>[51,75]=" . $caso3 . "<br>[76,100]=" . $caso4;
?>
Coloquei a entrada dos dados numa variavel array.
Sei que usuarios mais experientes podem fazer melhor e com menos linhas, caso alguem queira aperfeiçoar o meu garrancho(tipo identar o código), por favor.