Sei sulla pagina 1di 6

UNIVERSIDAD NACIONAL DE INGENIERIA

FACULTAD DE INGENIERIA MECANICA


CURSO: BIC01
SEMANA13
ARREGLOS BIDIMENSIONALES O MATRICES

 Permite administrar un conjunto de datos de un mismo tipo con una sola variable.

En las matrices, los datos se guardan en forma de tabla (filas x columnas) donde cada fila es un
vector del tamaño que indique las columnas y cada columna es un vector del tamaño que indique las
filas.

m[5][4]

COLUMNAS

0 1 2 3

F 0
I
1
L 2
A
S 3

DECLARACIÓN:

Tipo de dato variable[][];


O
Tipo de dato[][] variable;

Ejemplo:
int m[][]; // matriz de enteros
double[][] n; // matriz de reales
char x[][]; // matriz de caracteres
String[][] s; // matriz de textos
boolean b[][]; // matriz de valores lógicos (true, false)

Para declarar una matriz como parámetro o como método se debe utilizar la 2da. Forma.

CREACION:
variable = new tipo de dato[filas][columnas];

Ejemplo:
m = new int[20][10]; // matriz de 20 filas, 10 columnas para enteros
n = new double [30][15]; // matriz de 30 filas, 15 columnas para reales
x = new char x[50][50]; // matriz de 50 filas, 50 columnas para caracteres
s = new String s[40][20]; // matriz de 40 filas, 20 columnas para textos
b = new boolean b[12][12]; // matriz de 12 filas, 12 columnas para valores lógicos

DECLARACION Y CREACION A LA VEZ:

int m[][] = new int[20][10];


double[][] n = new double [30][15];

Esta forma es para las variables locales.

Elaborado por Ing. Julio Vásquez Paragulla 1


UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA MECANICA
CURSO: BIC01
SEMANA13
ARREGLOS BIDIMENSIONALES O MATRICES

INICIALIZAR:

Matrices:

int m[ ][ ] ={2,14,23,13; 32,54,3,43; 6,45,4,65};

ACCESO A LOS DATOS:

variable[fila][columna]

Ejemplo:

m[0[0]; //2
m[0[1]; //14
m[1[0]; //32

RECORRIDO

// por cada fila

for(int i=0; i<filas; i++){


for(int j=0; j<columnas; j++){

}
}

// por cada columna

for(int j=0; j<columnas; j++){


for(int i=0; i<filas; i++){

}
}

Ejemplo:

// por cada fila


for (int i = 0; i<3; i++){
for( int j = 0; j<4; j++){
imprimeh(m[i][j]+”\t”);
}
Imprime(“”);
}

// por cada columna


for (int j = 0; j<4; j++){
for( int i = 0; i<3; i++){
imprimeh(m[i][j]+”\t”);
}
Imprime(“”);
}

Para acceder al tamaño de filas se usa la palabra reservada length de la primera columna y para el
tamaño de columnas a la variable de la matriz, así:

m[0].length // tamaño de columnas

m.length // tamaño de filas

Elaborado por Ing. Julio Vásquez Paragulla 2


UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA MECANICA
CURSO: BIC01
SEMANA13
ARREGLOS BIDIMENSIONALES O MATRICES
PROBLEMA 1:

Considere una matriz de 10 filas por 10 columnas para enteros y a través de una interface gráfica visual
realice los siguientes procesos:

[1] genera, genera números aleatorios de 2 cifras y los guarda en la matriz

[2] muestra por filas, muestra el contenido de la matriz en forma de tabla

[3] mayor valor, encuentra y muestra el mayor valor y las posiciones (fila,columa) donde se
encuentra.

[4] promedio por fila, determina el promedio de cada fila y lo muestra junto a la matriz

[5] promedio por columna, determina el promedio de cada columna y lo muestra a continuación
de la matriz.

Implemente métodos / funciones en la solución con la siguiente interface visual

Clic en la ficha “Source” para declarar y crear la matriz de la siguiente manera:

Elaborado por Ing. Julio Vásquez Paragulla 3


UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA MECANICA
CURSO: BIC01
SEMANA13
ARREGLOS BIDIMENSIONALES O MATRICES

A continuación, desarrollar los métodos necesarios para ser llamados desde los
botones correspondientes:

Doble clic en Botón GENERA:

Doble clic en Botón MUESTRA X FILAS:

Doble clic en Botón MAYOR VALOR:

Elaborado por Ing. Julio Vásquez Paragulla 4


UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA MECANICA
CURSO: BIC01
SEMANA13
ARREGLOS BIDIMENSIONALES O MATRICES

Doble clic en Botón PROMEDIO X FILA:

Elaborado por Ing. Julio Vásquez Paragulla 5


UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA MECANICA
CURSO: BIC01
SEMANA13
ARREGLOS BIDIMENSIONALES O MATRICES
PROBLEMA 2:

Considere los arreglos necesarios, de tamaño 30, para guardar los nombres y cuatro notas con sus
respectivos promedios de cada alumno y a través de un menú de opciones realice lo siguiente:
1. Ingresar, ingresa y guardar los datos de un alumno e inmediatamente muestra en forma
de tabla los datos guardados.
2. Promedios inferiores, cuenta y muestra a los alumnos cuyo promedio sea inferior al
promedio general.
3. Promedios superiores, cuenta y muestra aquellos alumnos cuyo promedio sea igual o
superior al promedio general.
4. Promedio mayor, cuenta y muestra a los alumnos que tengan el más alto promedio.
5. Ordena y muestra a los alumnos por orden de merito descendente.

Nota: El promedio es en base a las 3 notas más altas

PROBLEMA 3:

Considere una matriz de 10 filas por 10 columnas y a través de una interface gráfica visual realice los
siguientes procesos:

[1] genera, genera números aleatorios de 2 cifras y los guarda en la matriz

[2] muestra por filas, muestra el contenido de la matriz en forma de tabla

[3] muestra por columnas, muestra el contenido de la matriz en forma de tabla

[4] suma filas, suma y muestra la suma de cada fila

[5] suma columnas, suma y muestra la suma de cada columna

[6] ordena filas, ordena cada fila y muestra su contenido de la matriz

[7] ordena columnas, ordena cada columna y muestra su contenido de la matriz

[8] ordena todo por filas, ordena toda la matriz por filas y muestra su contenido

[9] ordena todo por columnas, ordena toda la matriz por columnas y muestra su contenido

[10] desplaza una columna por derecha, la última columna va a la primera y el resto se desplaza
hacia la derecha

[11] desplaza una columna por izquierda, la primera columna va a la ultima y el resto se desplaza
hacia la izquierda

Elaborado por Ing. Julio Vásquez Paragulla 6

Potrebbero piacerti anche