jump to navigation

Número mayor y su posición Marzo 3, 2009

Publicado por lineadecodigo en : Java , trackback

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

  1. 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).

  1. int iNumeroMayor, iPosicion;
  2.  
  3. //Presuponemos que el numero mayor es el primero
  4. iNumeroMayor = listaNumeros[0];
  5. 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.

  1. for (int x=1;x
  2. <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.

  1. if (listaNumeros[x]>iNumeroMayor){
  2. iNumeroMayor = listaNumeros[x];
  3. iPosicion = x;
  4. }

Solo nos quedará mostrar los valores de iNumeroMayor e iPosicion. Simple, sencillo y en pocas líneas.

Articulos Similares:

|- Descargar el código
|- Reportar error en el código
|- Foro sobre Java Básico

Enviar entrada por email Enviar entrada por email | Imprimir Imprimir | 4726 visitas

1 Star2 Stars3 Stars4 Stars5 Stars (Todavia sin evaluar)
Loading ... Loading ...

Comentarios»

1. Fhernd - Marzo 30, 2009

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!

2. Ron - Julio 8, 2009

ta malo el codigo me dice ke el valor 8 de la posicion 11 es el mayor!
xD

3. lineadecodigo - Julio 28, 2009

@Fhernd,

Un libro muy bueno. Básico para empezar a programar con Java.

4. lineadecodigo - Julio 28, 2009

@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.




Si tienes dudas sobre Java Básico no dudes en visitar el Foro sobre Java Básico.
Imagen CAPTCHA CAPTCHA Audio
Refrescar imagen