Número mayor y su posición Marzo 3, 2009
Publicado por lineadecodigo en : Java , trackbackEste es un problema básico a la hora de trabajar con arrays en Java. La idea es buscar el número más grande del array y la posición que ocupa.
Lo primero es declarar el array de números e inicializarlo con una secuencia cualquiera:
int[] listaNumeros = {1,4,7,8,9,2,7,15,4,6,9,8};
Lo siguiente, declarar dos variables, en las que almacenaremos el número mayor y su posición.
Para empezar asumiremos que el número mayor es el primero y que consecuentemente su posición es la cero (recuerda que los arrays empiezan por la posición 0).
int iNumeroMayor, iPosicion; //Presuponemos que el numero mayor es el primero iNumeroMayor = listaNumeros[0]; iPosicion = 0;
Ahora, recorreremos todo el array. Para ello nos valemos de una estructura repetitiva tipo for y de la propiedad .length del array, la cual nos da el número de elementos que almacena el array.
for (int x=1;x <listaNumeros.length;x++){...}
Por cada elemento del array que recorramos deberemos de preguntar si dicho elemento es mayor que el que tenemos almacenado. Si esto se cumple pondremos este como nuevo número mayor y la variable de iteración del bucle como posición.
if (listaNumeros[x]>iNumeroMayor){ iNumeroMayor = listaNumeros[x]; iPosicion = x; }
Solo nos quedará mostrar los valores de iNumeroMayor e iPosicion. Simple, sencillo y en pocas líneas.
Articulos Similares:
- Primer numero repetido
- Copiar dos arrays en uno con Java
- Calcular media de numeros con Java
- Convertir un array en una lista
- Listar elementos de un array
|- Reportar error en el código
|- Foro sobre Java Básico
Enviar entrada por email
|
Imprimir
| 4726 visitas




Comentarios»
Hola!
Me ha gustado cómo ha logrado ordenar el código de este ejemplo con arreglos. Precisamente, en el libro de Deitel & Deitel, Cómo Programar Java Séptima Edición, sobre el capítulo 7mo, se cubre con mayor profundidad el tema de los Arreglos.
Hasta pronto y gracias por la información!
ta malo el codigo me dice ke el valor 8 de la posicion 11 es el mayor!
xD
@Fhernd,
Un libro muy bueno. Básico para empezar a programar con Java.
@Ron,
Pues no sé. He vuelto a ejecutar el código y lo que sale es que el mayor es el 15 y está en la posición 7.
Has probado a ejecutar el código que está en el enlace de Descargar ejemplo.