Código PHP:
for ($k=0; $k<=$asientos; $k++){
for ($i=0; $i<=4; $i++){
for ($j=0; $j<=$asientos; $j++){
if ($mayor<$votos[$i][$j]){
$mayor=$votos[$i][$j];
$votos[$i][$j]=0;
break;
}
}
}
}
| |||
recorrido de array multidimensional He escrito el siguiente código que tiene que recorrer un array de 5 filas y $asientos columnas. Tiene que buscar el número mayor del array, cambiar su valor por 0 y buscar el número mayor de los que quedan $asientos veces. El problema es que sólo lo hace una vez y no sé porqué ¿Me podéis ayudar? Código PHP: |
| |||
Respuesta: recorrido de array multidimensional Eso es por culpa del break: http://php.net/manual/es/control-structures.break.php
__________________ Siempre fallaras el 100% de los tiros que no te atrevas a lanzar. El 98% de los adolescentes han fumado, si eres del dichoso 2% que no lo ha hecho, copia y pega esto en tu firma. |
| |||
Respuesta: recorrido de array multidimensional Cita: Gracias por la respuesta, pero no. Lo he quitado y sigue igual.Un saludo. |
| |||
Respuesta: recorrido de array multidimensional Código PHP: No sé si es lo que pides pero es lo que entendí.
__________________ Siempre fallaras el 100% de los tiros que no te atrevas a lanzar. El 98% de los adolescentes han fumado, si eres del dichoso 2% que no lo ha hecho, copia y pega esto en tu firma. Última edición por Vallu; 04/05/2011 a las 04:36 |
| |||
Respuesta: recorrido de array multidimensional Hola bjlv00. Así, de un primer vistazo, veo varios errores en tu código. El primer bucle, el que quieres que repita $asientos veces, lo está repitiendo $asientos +1 veces porque empiezas desde cero. Debes poner $k<$asientos o empezar desde $k=1. La instrucción break que tienes dentro del if no sirve para nada. Una instrucción break debe ir dentro de un bucle for. Con respecto a lo que preguntas no he probado el código todavía. Voy a ver si lo pruebo. Un saludo. |
| |||
Respuesta: recorrido de array multidimensional ¿Podría ser algo así? Código PHP: |
| |||
Respuesta: recorrido de array multidimensional Cita: Muchas gracias por tu interés, pero tampoco funcioma. Sólo cambia por cero el mayor valor de cada columna. Además, no puedo usar la función max(). Llevo horas y horas intentando descifrar el problema y no soy capaz. Me estoy desesperando.
Iniciado por Vallu ![]() Código PHP: No sé si es lo que pides pero es lo que entendí. Un saludo y muchas gracias. |
| |||
Respuesta: recorrido de array multidimensional Cita: Muchas gracias. Tienes razón en todo lo que dices. Sigo sin solución.
Iniciado por Nexus10 ![]() Hola bjlv00. Así, de un primer vistazo, veo varios errores en tu código. El primer bucle, el que quieres que repita $asientos veces, lo está repitiendo $asientos +1 veces porque empiezas desde cero. Debes poner $k<$asientos o empezar desde $k=1. La instrucción break que tienes dentro del if no sirve para nada. Una instrucción break debe ir dentro de un bucle for. Con respecto a lo que preguntas no he probado el código todavía. Voy a ver si lo pruebo. Un saludo. Quizás debería explicar un poco mejor el problema: La tabla consta de 5 filas y $asientos columnas. Debo buscar el mayor valor de toda la tabla y sustituirla por un 0. Luego, volver a empezar el recorrido por toda la tabla buscando el mayor, ya que el primero de todos ya no existe, por ser 0. Así, sucesivamente, hasta encontrar los $asientos valores mayores. Un saludo a todos y muchísimas gracias. |
| |||
Respuesta: recorrido de array multidimensional ¿Cuando vuelves a repetir buscando el mayor ya no lo tienes que sustituir por cero?. Entonces no está bien el código que te he puesto. Voy a volver a pensarlo. |
| |||
Respuesta: recorrido de array multidimensional Cita: ¡Sí! Nexux10, funciona! No sé cómo agradecertelo. Muchísimas gracias.Un saludo. |
Etiquetas: |