Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/12/2013, 11:57
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 6 meses
Puntos: 38
Respuesta: Array (coger un numero y compararlo con el resto)

vosk es un fiera jaja
Teóricamente seria así:
Eso sigue la pauta de vosk pero te lo explico de forma sencilla.
Tienes 10 números como bien mencionas.
Para saber cual es el mayor debes de compararlos todos unos con otros ¿no?
Entonces empiezas por comparar el array[0] con el id_mayor de vosk que inicia con 0.
El "id_mayor" no es mas que una variable que va siempre guardando el numero que sea mayor (Es una especie de recipiente temporal que cambia de valor cuando encontremos un numero mayor).
Funciona así:
Comparo array[0] con id_mayor, si lo que contiene array es mayor que lo que contiene id_mayor lo guardo en el mismo id_mayor.

Como se hace eso? Pues Así!

if ( array[0] > id_mayor ){
id_mayor = array[0];
}

Después repetimos el proceso con el siguiente valor de array[1]¿no?
Entonces es lo mismo pero cambiamos el 0 por 1 en array.

if ( array[1] > id_mayor ){//si array1 es mayor que id_mayor
id_mayor = array[1]; //entonces guardamos ese valor mayor en id_mayor
}
//VOLVEMOS A REPETIR EL PROCESO(hasta terminar todos los numeros)
array[2]....array[3]....array[4].....

Fíate que el id_mayor solo cambia el valor si lo que contiene el array[] es mayor.

Al final de las 10 comprobaciones imprimes el id_mayor que tendría guardado el mayor numero de todos.
Eso es exactamente lo que hace el código de vosk pero de una manera mas compacta, es menos comprencible pero es justo lo mismo.
Las repeticiones son un cáncer que debes estirpar si quieres ser un buen programador ;) XD
Espero haber aclarado y no me equivoque que me suele pasar mucho jaja
Saludos!