0% encontró este documento útil (0 votos)
42 vistas

Matrices en Java

El documento explica cómo crear y manipular matrices en Java. Las matrices se declaran usando dos corchetes y se pueden rellenar mediante doble bucle for, uno para recorrer las filas y otro para las columnas. Se muestra un ejemplo de cómo crear una matriz 3x3 y rellenarla con los números del 1 al 9.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
42 vistas

Matrices en Java

El documento explica cómo crear y manipular matrices en Java. Las matrices se declaran usando dos corchetes y se pueden rellenar mediante doble bucle for, uno para recorrer las filas y otro para las columnas. Se muestra un ejemplo de cómo crear una matriz 3x3 y rellenarla con los números del 1 al 9.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 22

Progrmación I

Matrices en
Java

Ing. Jhimmy Toala Arias Mg. EDS


Cuando hablamos de matrices en java, podemos imaginarnos
una tabla con filas y columnas.
Al igual que los arrays o vectores, las matrices también son
consideradas objetos en java.
Las matrices, al igual que los arrays unidimensionales, también
se caracterizan porque cada uno de sus elemntos, ocupa una
posición en concreto.

19/02/2024 Revisión anual 2


Arreglo bidimensional (Matriz)
• Esta formado por un conjunto de
elementos del mismo tipo de dato que se
almacenan bajo un mismo nombre y se
diferencian por la posición que ocupan.
• La posición de los elementos es en forma
rectangular o cuadrada (dos
dimensiones).
• La primer dimensión representa las filas y
la segunda las columnas.
• Se lo conoce también como matriz, es
decir de orden M x N (M: filas, N:
columnas)
19/02/2024 Revisión anual 3
¿Cómo
imaginarnos
una matriz en
java?
Para imaginarnos que es una matriz en java junto con sus
posiciones, vamos a ver una imagen de ejemplo.

En este ejemplo de matriz bidimensional, vemos lo siguiente.


•Primero, vemos los valores que contiene la matriz.
•A continuación, estamos viendo las posiciones que ocupa cada
valor dentro de la matriz.
•Por último, vemos como se representaría la matriz.
19/02/2024 Revisión anual 5
Ej. De Arreglo bidimensional (Matriz)
Un arreglo de orden 4 x 5 tiene cuatro filas y 5 columnas, es decir, cada fila se divide en 5
columnas.

Elemento

19/02/2024 Revisión anual 6


Arreglo
bidimensional -
Definición
Cuando se define un arreglo, es necesario hacerlo como una variable.

Algoritmo (Seudocódigo): nombreVariable: Arreglo[tamFilas][tamColumnas] Tipo de dato


Ejemplo: matriz: Arreglo [4][5] Entero

Codificación (Java): Tipo_de_dato[][] nombreVariable = new Tipo_de_dato[tamFilas]


[tamCol];

Ejemplo: int[][] matriz = new int[4][5];

19/02/2024 Revisión anual 8


Como declarar matrices en java
Si has visto el artículo referente a los arrays en java, te va a resultar muy fácil construir matrices de dos
dimensiones en java, ya que lo único que debes tener en cuenta es que debemos utilizar dos pares de corchetes a
la hora de declararlas. Veamos un ejemplo en la que declaramos e instanciamos una matriz llamada mEjemplo.

/* Declaramos una matriz bidimensional.


* Para ello usaremos dos pares de corchetes*/

int[][] mEjemplo;
// Construimos la matriz y le damos una dimensión
mEjemplo = new int[3][4];

// Esto indica 3 filas y 4 columnas.


19/02/2024 Revisión anual 9
Otra manera de crear e instanciar un objeto de
tipo matriz, sería el siguiente.

/* Declaramos y creamos una matriz bidimensional.


* Para ello usaremos dos pares de corchetes*/

int[][] mEjemplo = new int[3][4];


// Construimos la matriz y le damos una dimensión
mEjemplo = new int[3][4];

19/02/2024 Revisión anual 10


Arreglo bidimensional (Matriz)
Los arreglos multidimensionales son en realidad arreglos que contienen
otros arreglos, es muy común asociar un arreglo multidimensional con
una matriz, sin embargo las matrices son sólo una posibilidad dentro de la
enorme cantidad de combinaciones que permite trabajar con arreglos
de arreglos.

Por ejemplo:

int[][] dosDimensiones=new int[5][4];

19/02/2024 Revisión anual 11


Arreglos bidimensionales - Asignación

Para asignar el valor a un arreglo de dos dimensiones


es necesario definir cada uno de los índices.

Por ejemplo:

dosDimensiones[3][5]=10;

Lo mismo ocurre para leer el valor de una arreglo de


dos dimensiones.
19/02/2024 Revisión anual 12
Arreglos de arreglos

Es muy usual que cuando se trabaja con arreglos de


dos dimensiones, muchos asociamos
inmediatamente la estructura con una forma
rectangular, si vamos más allá, descubriremos que
en java también pueden declararse arreglos
multidimensionales de tres dimensiones de la
siguiente forma:

int[][][] numeros=new int [4][5][2];

19/02/2024 Revisión anual 13


Por lo tanto el ejemplo anterior queda de la siguiente
forma:

Arreglos de arreglos

19/02/2024 Revisión anual 14


19/02/2024 Revisión anual 15
19/02/2024 Revisión anual 16
Arreglos dentados

Este tipo de arreglos no es muy


común de utilizar y consiste en un
arreglo de arreglos, donde cada int[][] dentado=new int[2][];
uno de los arreglos contenidos no
tiene el mismo tamaño. dentado[0]=new int[2];
dentado[1]=new int[3];
El siguiente código crea un
arreglo dentando de 2 filas donde
la primera fila contiene 2
columnas y la segunda 3.

19/02/2024 Revisión anual 17


Arreglos dentados

19/02/2024 Revisión anual 18


/* Declaramos y creamos una matriz bidimensional.
* Para ello usaremos dos pares de corchetes*/
Rellenar una matrices
en java. int[][] mEjemplo = new int[3][4];

// Creamos un objeto para generar números aleatorios


// entre 1 y 100 ambos incluidos.
Random aleatorios = new Random();
 Para rellenar matrices en java, lo // Declaramos un bucle for para recorrer las filas
for (byte fila = 0; fila < 3; fila++)
haremos a través de un bucle for {
/* Cuando entramos en este bucle por primera vez
dentro de otro bucle for. Es decir, * estamos en la fila cero. Ahora lo que quiero es
* situarme en la columna cero.*/
crearemos un bucle for normal. for (byte columna = 0; columna < 4; columna++)
{
/* Cuando entramos por primera vez en este bucle
Después de ese bucle, crearemos otro * estamos en la columna cero.
* Ahora en la fila cero, columna cero [0,0]
de forma que, el primer bucle * colocamos el primer valor*/
mEjemplo[fila][columna] = 1+ aleatorios.nextInt(101);
// Una vez almacenamos el número en la posición
recorrerá las filas de la matriz y el // Lo mostramos en consola y con un "\t"
// creamos una tabulación.
segundo bucle, recorrerá las System.out.print(mEjemplo[fila][columna] + "\t");
}
// Cuando sale del bucle a esta altura ya relleno
columnas de la misma. // la primera fila en cada una de sus columnas.
// así que creamos un salto de linea
19/02/2024 Revisión anual System.out.println(); 19
}
Crear una matriz de 3×3 con los números del 1 al 9. Mostrar por
pantalla, tal como aparece en la matriz.

Declarar la matriz
Mediante un for rellenar la fila
Mediante un for rellenar las columnas
Realizar un proceso matemtico para rellenar la matriz
Imprimir los resultados int matriz[][]=new int[3][3];

//i = filas y j = columnas


for(int i=0;i<matriz.length;i++){
for(int j=0;j<matriz[0].length;j++){
matriz[i][j]=(i*matriz.length)+(j+1);
System.out.print(matriz[i][j]+" ");

}
System.out.println("");
}
19/02/2024 Revisión anual 20
Crear una matriz de 5 filas y n columnas (se pide al usuario).
Rellenarlo con números aleatorios entre 0 y 10.
Scanner sn=new Scanner(System.in);
System.out.println("Escriba un numero de columnas");
int columnas=sn.nextInt();

int matriz[][]=new int[5][columnas];

for(int i=0;i<matriz.length;i++){
for(int j=0;j<matriz[0].length;j++){
matriz[i][j]=generaNumAleatorio(0,9);
System.out.print(matriz[i][j]+" ");
}
System.out.println("");

}
public static int generaNumAleatorio(int minimo,int maximo){

19/02/2024 Revisión anual


return (int)Math.floor(Math.random()*(minimo-(maximo+1))+(maximo+1)); 21
Crear dos matrices de nxn y sumar sus valores, los resultados se deben almacenar en otra matriz. Los valores
y la longitud, seran insertados por el usuario. Mostrar las matrices originales y el resultado.
Scanner sn=new Scanner(System.in);
System.out.println("Escribe un tamaño"); System.out.println("Matriz 1");
int tamanio=sn.nextInt(); muestraMatriz(matriz1);

int matriz1[][]=new int[tamanio][tamanio]; System.out.println("Matriz 2");


int matriz2[][]=new int[tamanio][tamanio]; muestraMatriz(matriz2);
int resultado[][]=new int[tamanio][tamanio];
System.out.println("Matriz resultante");
for(int i=0;i<matriz1.length;i++){ muestraMatriz(resultado);
for(int j=0;j<matriz1[0].length;j++){
}
System.out.println("Escriba el valor para la fila "+i+"
y columna "+j+" de la matriz 1"); public static void muestraMatriz(int[][] matriz){
matriz1[i][j]=sn.nextInt();
System.out.println("Escriba el valor para la fila "+i+" for(int i=0;i<matriz.length;i++){
y columna "+j+" de la matriz 2"); for(int j=0;j<matriz[0].length;j++){
matriz2[i][j]=sn.nextInt(); System.out.print(matriz[i][j]+" ");
}
resultado[i][j]=matriz1[i][j]+matriz2[i][j]; System.out.println("");
} }
} 19/02/2024 Revisión anual 22

También podría gustarte