Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2008, 13:48
Avatar de mahia
mahia
 
Fecha de Ingreso: enero-2008
Ubicación: La Tierra
Mensajes: 69
Antigüedad: 16 años, 3 meses
Puntos: 0
problema en burbuja

Hola tengo problemas con este ciclo burbuja el tema es que necesito obtener el mayor de todos , y si existen dos pues que me los muestren. por ejemplo cantidad_por_mes[1.5.4.6.5.2] aqui quiero que me muestre (5,5)..
aqui le sdejo el codigo .. si alguien descubre el error bueno pues gracias ...


<?php
if($_POST['radiobutton'] == "mayor_mes")
{

$ya=mysql_query("SELECT count(`id_servicio`) AS cuenta, mes from datos where
`id_servicio`='6' GROUP BY `mes`");

$cantidadPorMes = array();
$mes = array();
$valorMax = 0;
$i = 0;

while($row = mysql_fetch_object($ya))
{
$cantidadPorMes[] = $row->cuenta;
$mes[] = $row->mes;

}

//burbuja
for($i=0; $i<count($cantidadPorMes)-1; $i++)
{
for($j=i+1; $j<count($cantidadPorMes); $j++)
{
if($cantidadPorMes[$i]>$cantidadPorMes[$j])
{$valorMax=$cantidadPorMes[$i]; $elem=$i;}
else
{$valorMax=$cantidadPorMes[$j]; $elem=$j;}
}
}
$k=0;
for($i=0; $i<count($cantidadPorMes); $i++)
{
if($cantidadPorMes[$i]==$valorMax && $i!=$elem)
{
$mayores[$k]=$i;
$k++;
}

}
echo "EL mes de mayor valor es: ". $mes[array_search($valorMax, $cantidadPorMes)];
exit();



}

?>