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: |