Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kleyton renato

if dentro de foreach - contar resultado

Recommended Posts

<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á ...

Compartilhar este post


Link para o post
Compartilhar em outros sites


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>";

Compartilhar este post


Link para o post
Compartilhar em outros sites
    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...

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Boa tarde, pessoal.
      Espero que todos estejam bem.
       
      Seguinte:
      Tenho a seguinte consulta:
       
      $usuarios= "SELECT * FROM usuarios";
      $query= mysqli_query($conexao, $usuarios) or die ("Usuário não encontrado");
      $usuario = mysqli_fetch_array($query);
       
      Quero pegar apenas o campo 'nome' da tabela 'usuarios' e colocar todos os resultados da seguinte forma:
       
      $nomes = array("Rafael", "João", "Maria", "Pedro", "Patricia", "Camila");
       
      Agradeço desde já.
      Abs
       
       
    • Por Willian Simione
      Boa Noite, alguem poderia me ajudar em uma situação, estou tetnando gravar os dados da tela abaixo, porem nao estou conseguindo montar o jeito certo pra ele gravar todos os dados de uma vez

    • Por Giovanird
      Tenho uma tabela com a coluna média (valor decimal) .
       
      cod | media | cod_sala 1 1,98 5 2 2,34 2 3 1,32 5 4 2,51 3 5 1,65 1 6 2,78 5 7 4,95 4 8 0,75 4 9 1,23 1 10 1,63 2 11 1,55 3 Preciso no select MYSQL ou dentro do foreach multiplicar os valores do campo média, de acordo com o fitro por cod_sala
      Exemplo pelo cod_sala: 5
      Sendo o resultdo final: 1,98 * 1,32 * 2,78 = 7,26

      Desde já agradeço!
    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.