Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/10/2009, 00:11
Avatar de Animeonx
Animeonx
 
Fecha de Ingreso: agosto-2009
Ubicación: Debajo de tu Cama
Mensajes: 56
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: Calculo aritmetico con PHP

Hace tiempo programe un sencillo programa que calcula el promedio de numeros pares e impares a partir de un array.

Examinalo puede y te sirva algo de hay.

Código php:
Ver original
  1. <?php
  2. // Esta es la función encarga de calcular el promedio a partir del un array.
  3. function promedio($matriz){
  4.     if(is_array($matriz)){ // Varificamos que la variable dada sea un array.
  5.         $sum = array_sum($matriz); // Sumamos los valores del array.
  6.         $count = count($matriz); // Contamos el numero de valores del array.
  7.             return ($sum/$count); // dividimos los valores del array entre su numero.
  8.     }
  9. }
  10.  
  11. // Se verifica que el boton promediar haya sido activado. En otras palabras que la variable 'promediar' cuente con un valor.
  12. if(isset($_POST['promediar'])){
  13.     // Recibimos los valores desde un campo input (los valores recibidos estarán en un array.
  14.     $numeros = $_POST['num'];
  15.    
  16.     foreach($numeros as $num){
  17.         if($num&#37;2 == 0){ // Nota para FDW. Hay debería aparecer un signo de porcentaje. %
  18.             $par[$i++] = $num;
  19.         }
  20.         else {
  21.             $impar[$i++] = $num;
  22.         }
  23.     }
  24.     echo ('Pares: '.promedio($par).'<br />');
  25.     echo ('Impares: '.promedio($impar));
  26. }
  27. ?>
  28. <html>
  29. <head>
  30. <title>Promedio</title>
  31. </head>
  32. <body>
  33. <form action="<?php $_SERVER['PHP_SELF']?>" method="post">
  34.     <input type="text" name="num[]" /><br />
  35.     <input type="text" name="num[]" /><br />
  36.     <input type="text" name="num[]" /><br />
  37.     <input type="text" name="num[]" /><br />
  38.     <input type="text" name="num[]" /><br />
  39.     <input type="text" name="num[]" /><br />
  40.     <input type="submit" name="promediar" value="Promediar" />
  41. </form>
  42. </body>
  43. </html>
__________________
Si te gusto/sirvió mi respuesta, dame un buen karma... no se que utilidad tenga en el foro, pero eleva mi ego. :D
--
Comunidad Anime | ikawaii.net

Última edición por Animeonx; 23/10/2009 a las 00:19