CodeGym /Cursos /Módulo 1. Java Syntax /Ejemplos de uso de matrices

Ejemplos de uso de matrices

Módulo 1. Java Syntax
Nivel 7 , Lección 2
Disponible

1. Ejemplos útiles de trabajo con arreglos:

Creo que ha llegado el momento de pasar a algunas tareas prácticas. Comenzaremos con algunos de los más simples:

Llenar una matriz de 10 números con los números del 0 al 9:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i;
}
  • Crear un objeto de matriz de 10 elementos
  • Bucle de 0 a 9 (ambos inclusive)
  • Asignar los valores del 0 al 9 a las celdas
Llenar una matriz de 10 números con los números del 1 al 10:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i + 1;
}
  • Crear un objeto de matriz de 10 elementos
  • Bucle de 0 a 9 (ambos inclusive)
  • Asignar los valores del 1 al 10 a las celdas
Llenar una matriz de 10 números con los números del 10 al 1:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = 10 - i;
}
  • Crear un objeto de matriz de 10 elementos
  • Bucle de 0 a 9 (ambos inclusive)
  • Asignar los valores del 10 al 1 a las celdas

2. Mostrar números en orden inverso

Ahora pasemos a ejemplos más complejos e interesantes. Comenzaremos con la siguiente tarea: lea 10 números del teclado y muéstrelos en orden inverso.

Sabemos cómo leer números desde el teclado. Pero, ¿cómo leemos 10 números? Por supuesto, podríamos crear 10 variables: a1, a2, etc. Pero eso sería muy inconveniente. ¿Y si tuviéramos que leer en 100 números? ¿Crearíamos 100 variables? Da la casualidad de que acabamos de aprender acerca de las matrices, que se crean para almacenar muchos valores.

El código para leer en 10 valores se vería así (este fragmento aparecería dentro del mainmétodo):

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
  • Crear un Scannerobjeto
  • Crear un objeto de matriz de 10 elementos
  • Bucle de 0 a 9 (ambos inclusive)
  • Lea un número del teclado y guárdelo en la siguiente celda de la matriz

Pero, ¿cómo se imprimen los valores de la matriz en orden inverso?

Para hacer esto, necesitamos un ciclo más, donde itomará valores de 9 a 0 (no olvide que el número de índices de la matriz comienza desde 0). El código final del programa se verá así:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
for (int i = 9; i >= 0; i--) {
   System.out.println(array[i]);
}
  • Crear un Scannerobjeto
  • Crear un objeto de matriz de 10 elementos
  • Bucle de 0 a 9 (ambos inclusive)
  • Lea un número del teclado y guárdelo en la siguiente celda de la matriz
  • Bucle de 9 a 0 (ambos inclusive)
  • Mostrar la siguiente celda en la matriz


3. Encontrar el elemento mínimo en una matriz

Echemos un vistazo a una tarea muy interesante y común: encontrar el elemento mínimo en una matriz. Tomaremos el código que usamos para llenar la matriz en la tarea anterior:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
  • Crear un Scannerobjeto
  • Crear un objeto de matriz de 10 elementos
  • Bucle de 0 a 9 (ambos inclusive)
  • Lea un número del teclado y guárdelo en la siguiente celda de la matriz

Ahora todo lo que tenemos que hacer es escribir código que encuentre el elemento mínimo en la matriz y lo muestre en la pantalla. ¿Cómo haces eso?

Bueno, para encontrar el elemento mínimo, necesitas:

  • Tome el primer elemento de la matriz como el "mínimo actual".
  • Compare todos los elementos de la matriz con ella uno por uno
  • Si el siguiente elemento es menor que el "mínimo actual", actualice el valor del "mínimo actual"

Así es como se verá en el código:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
int min = array[0];

for (int i = 1; i < 10; i++) {
    if (array[i] < min)

       min = array[i];
}
System.out.println(min);
  • Crear un Scannerobjeto
  • Crear un objeto de matriz de 10 elementos
  • Bucle de 0 a 9 (ambos inclusive)
  • Lea un número del teclado y guárdelo en la siguiente celda de la matriz
  • El elemento cero de la matriz se toma como el número mínimo
  • Bucle del 1 al 9 (ambos incluidos)
  • Si el elemento actual es menor que el "mínimo actual"
  • luego actualice el valor del "mínimo actual"
  • Mostrar el número mínimo encontrado en la pantalla

Comentarios (13)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Valeria Villamarin Nivel 10, Uruguay
3 agosto 2025
los ejercicios son muy complejos, a esta altura no estoy entendiendo nada y no me sale una, deberian ir incrementandose de a poco.
Jonathan David Ahumada Novoa Nivel 10, Chile Expert
12 abril 2025
deberían hacer un código que haga lectura de N en el ejercicio dos "Minimum of N numbers ", luego hace inicialización de la matriz, llenado de la misma que busque el número mínimo (yo hice una variable llamada min) que te muestre el número mínimo que lo hace la variable después que cierre el objeto scanner y era.
Antonio J. Martinez Nivel 7, Cordoba, Spain
29 diciembre 2024
No entiendo por qué en el ejercicio dos cuando se pide por teclado el número hay que recogerlo con un string y después parsearlo a entero.
Gerson Yarleque Sarapura Nivel 9, Lima, Peru
5 septiembre 2024
yo hice de una manera valida el ejercicio 2 pero me mostraba que estaba mal, a veces no se entiende que es lo exactamente lo que quiere.
14 septiembre 2024
me paso igual amigo.
Selusinho Nivel 13, Sevilla, Spain
30 septiembre 2024
me pasó igual, y aunque es frustrante, no pasarlo a la primera o a la segunda incluso haciendolo bien, piensa que ese tiempo que has invertido en chekear la respuesta correcta, analizando el código, también es aprendizaje, Saludos!
Erick Alvarez Abarca Nivel 11, Alajuela, Costa Rica Expert
16 junio 2024
El ejercico invertir esta mal cambien los valores agregados y el codigo "correcto" no funciona como deberia o pide el ejercicio. Pongan otro valor par, por ejemplo donde esta el 9 cambienlo por un numero par y el programa no va a funcionar como debe o piden las instrucciones.
Erick Alvarez Abarca Nivel 11, Alajuela, Costa Rica Expert
16 junio 2024
Alguno que porfavor sepa mejorar la redaccion de como hacer los ejercicios, las instrucciones mas de una ves me hacen mas complicado entender que es lo que quieren y duro mas intentado comprender que haciendo el codigo y es frustrante.
EdyyX Nivel 9, United States
28 junio 2024
Si no lo has resuelto mandame mensaje y te explico.
Paola Zarate Aragon Nivel 56 Expert
19 marzo 2024
Hola, alguien podria explicarme en palabras simples que pasa aqui: int[] data = new int[n]; ?. gracias
Anonymous #11487426 Nivel 8, Cuauhtémoc, Mexico
26 marzo 2024
Hola, te explico por partes: "int [ ]" significa la creación de una matriz de tipo entero el "int" lo puedes sustituir por un string o un tipo double dependiendo el tipo de matriz que quieras, al colocar los corchetes estas dando a entender la creación de un array o matriz. "data" es el nombre que le estas asignando puede ser cualquier nombre que tu elijas, "= new int [ n ]" es la asignación y confirmación de que crearas un objeto de tipo array cuyo valor almacenara números enteros, recuerda que "new" es la palabra reservada para crear un objeto, y por ultimo la letra "n" que se encuentra dentro de los corchetes la puedes sustituir por un valor entero ya sea 1, 2, 3, 100 el numero que tu desees. Espero haber sido claro :)
Anonymous #11475920 Nivel 37, Bucharest, Spain
26 marzo 2024
Creo que tienes el mismo problema que yo, no me percaté que te sobra int[] ya que esta declarado arriba como estatico, por eso el ejercicio te da incorrecto, elimina int[] y te funcionará.
23 abril 2024
Tenía el mismo problema y viendo el comentario anterior lo resolví. Había ignorado el public static int que estaba arriba del main, por eso no me validaba ese punto