Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: bolitacyber en 26 de Marzo 2015, 02:54
-
Necesito corregir un error me salen muchos unos y solo un 5 que seria el mayor pero no me sale el 5 4 3 2 1 si no solo 5 1 1 1 1 1 11 1 1 1 1 infinito no se si sea el error en el while :c
<?php
$cantidad=array(4,5,1,3,2);
$i=0;
$menor=$cantidad[$i];
$mayor=$cantidad[$i];
while($i<=4)
{
if($menor>$cantidad[$i])
{
$menor=$cantidad[$i];
}
$i=$i+1;
}
echo"$menor <br />";
$cantidad=array(4,5,1,3,2);
$i=0;
$mayor=$cantidad[$i];
while($i<=4)
{
if($mayor<$cantidad[$i])
{
$mayor=$cantidad[$i];
}
$i=$i+1;
}
echo"$mayor <br />";
$cantidad=array(4,5,1,3,2);
$menor=$menor;
$i=0;
while($i<4){
if($menor>=$cantidad[$i]){
$menor=$cantidad[$i];
}
echo"$menor <br />";
}
?>
-
Hola al final tienes un fragmento de código que no se sabe para qué sirve. Lo que hace este código es determinar cuál es el número mayor y cuál el menor, no los ordena de mayor a menor.
Recomendable que sigas el curso php - > http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193
Tienes cosas repetidas. El código en limpio quedaría así
<?php
$cantidad=array(4,5,1,3,2);
$i=0;
$menor=$cantidad[$i];
$mayor=$cantidad[$i];
while($i<=4){
if($menor>$cantidad[$i]){ $menor=$cantidad[$i]; }
$i=$i+1;
}
echo"El menor es $menor <br />";
$i=0;
while($i<=4){
if($mayor<$cantidad[$i]){ $mayor=$cantidad[$i]; }
$i=$i+1;
}
echo"El mayor es $mayor <br />";
?>
Saludos :D