Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
<form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post">
<label id="lista02">Valor 1</label>
<input type="txt" name="valor1" /> <br>
<label id="lista02">Valor 2</label>
<input type="txt" name="valor2" /> <br>
<label id="lista02">Valor 3</label>
<input type="txt" name="valor3" /> <br>
<label id="lista02">Valor 4</label>
<input type="txt" name="valor4" /> <br>
<label id="lista02">Valor 5</label>
<input type="txt" name="valor5" /> <br>
<label id="lista02">Valor 6</label>
<input type="txt" name="valor6" /> <br>
<label id="lista02">Valor 7</label>
<input type="txt" name="valor7" /> <br>
<label id="lista02">Valor 8</label>
<input type="txt" name="valor8" /> <br>
<label id="lista02">Valor 9</label>
<input type="txt" name="valor9" /> <br>
<label id="lista02">Valor 10</label>
<input type="txt" name="valor10" /> <br>
<p>
<input type="submit" value="Calcular" name="calcular">
</p>
</form>
<hr>
=====================================================
<?php
$calc = $_POST["calcular"];
$valor1 = $_POST["valor1"];
$valor2 = $_POST["valor2"];
$valor3 = $_POST["valor3"];
$valor4 = $_POST["valor4"];
$valor5 = $_POST["valor5"];
$valor6 = $_POST["valor6"];
$valor7 = $_POST["valor7"];
$valor8 = $_POST["valor8"];
$valor9 = $_POST["valor9"];
$valor10 = $_POST["valor10"];
$valor[1] = $valor1;
$valor[2] = $valor2;
$valor[3] = $valor3;
$valor[4] = $valor4;
$valor[5] = $valor5;
$valor[6] = $valor6;
$valor[7] = $valor7;
$valor[8] = $valor8;
$valor[9] = $valor9;
$valor[10] = $valor10;
$soma = array_sum($valor);
if ($calc) {
echo "<b><br>e) Quantos e quais valores são maiores que a média.</b><br>";
foreach ($valor as $fibo) {
if ($fibo > $soma/10) {
echo "Valores maiores que a média : ".$fibo."<br>";
}
}
}
Explicando:
1. Há dez campos para inserir números
2. A questão tem 5 opções e uma delas pede o seguinte : "e) imprima quantos e quais dos valores são maiores que a média desses valores."
3. Com esse código que está aí, que fiz, consigo que só apareçam os números maiores que a MÉDIA. A soma é feita e tudo mais.
4. A parte de contar quantos números SÃO MAIORES QUE A MÉDIA é que não estou conseguindo.
Já tentei de tudo. Consigo até contar. Mas, apenas dentro do loop e mesmo contando apenas por linha. Ou seja, a cada de resultado aparece a quantidade igual 1. É até meio que óbvio, visto que vai quebrando linha e mostrando os resultado.
Ex:
Digamos que os 5 primeiros números foram 10, 9, 8, 7 e 6. Com esse código, apenas eles são mostrados. Até porque são os únicos maiores que determinada MÉDIA. Gostaria de contar esse resultado. Tipo:5 números.
Se alguém puder ajudar, agradeço desde já ...
>
foreach ($valor as $fibo) {
if ($valor > $soma/10) {
echo "o valor '$valor' é maior que a média!<br>";
$numerosacimadamedia++;
}
}
echo "número de valores acima da média: $numerosacimadamedia!<br>";
Muito obrigado...