Title: Arreglos Bidimensionales
1MATRICES
- Arreglos Bidimensionales
- Arreglos Multidimensionales
2INGRESOS MENSUALES POR VENTAS
MI AGENDA DE AMIGOS
3Arreglo Bidimensional
- Un arreglo bidimensional es un conjunto de datos
homogéneo , finito y ordenado, donde se hace
referencia a cada elemento por medio de dos
índices. - El primero se utiliza para indicar el renglón o
fila y el segundo para indicar la columna. - También puede definirse como un vector de
vectores.
4Matriz M(n x m)
nombre de la Matriz
M
M i j
0 1 2 ..... m
M00 M01 M02 ... M0m
M10 M11 M12 ... M1m
M20 M21 M22 ... M2m
Mn0 Mn1 Mn2 ... Mnm
0 1 2 n
número de fila
número de columna
5nombre de la matriz
M
0
1
2
M00 M01 M02
M10 M11 M12
M20 M21 M22
M30 M31 M32
contenido
0
-1
6
3
1
2
5
11
2
1
4
9
posición
3
7
21
8
6Equivalente en Java
M003 M016 M02-1 M105 M112
M1211 M209 M211 M224 M30
21 M317 M328
int
new int
M
4 3
número máximo de elementos 4x3 12
nombre de la matriz
asignación de valores
7Tipos de Datos
8Declaración de una matriz y Asignación en una
matriz
9(No Transcript)
10Operaciones con matrices
dando como resultado num 2 57 2 61.
dando a0 2 4.
dando a0 2 -1 8 0 7.
dando a0 2 -8. Es importante recalcar que
en este caso ni a1 0, ni a0 0 alteran su
contenido.
11(No Transcript)
12(No Transcript)
13USO DE LA VARIABLE length
Devuelve un entero que nos permite conocer la
cantidad de elementos de un arreglo
0 1 2 3 4
0 1 2
D
int num_fil Int num_col num_fil D.length
num_col D0.length
num_fil
num_col
5
3
14(No Transcript)
15a
int a 0, 3, 4, 8 , 1, 5 , 2,
9, 2 , 1 , 2, 4, 1, 7
int num_fil Int num_col num_fil D.length
num_col0 D0.length num_col1
D1.length num_col2 D2.length num_col3
D3.length num_col4 D4.length
num_fil
num_col0
num_col1
5
2
4
num_col4
num_col2
num_col3
1
3
4
16(No Transcript)
17MANEJO DE MATRICES COMO PARAMETROS
class FunMatrices metodoX ( tipo_de_mat
Matriz ) ......... public static
void main (String args) FunMatrices
A new FunMatrices() tipo_de_mat M
new tipo_de_mat 4 4 A. metodoX (
M )
18Leer ( M ,n,m )
j 0,m-1
Mij
19Arreglo Multidimensional
- El numero de dimensiones depende del lenguaje
elegido. - Los vectores y matrices solo son casos especiales
de los arreglos multidimensionales. - Por ejemplo un arreglo de tres dimensiones.
20M(3x2x3)
0 1 2
2
1
0
0 1
21M(3x2x3)
M(0,0,2) M(0,1,2)
M(1,0,2) M(1,1,2)
M(2,0,2) M(2,1,2)
M(0,0,1) M(0,1,1)
M(1,0,1) M(1,1,1)
M(2,0,1) M(2,1,1)
M(0,0,0) M(0,1,0)
M(1,0,0) M(1,1,0)
M(2,0,0) M(2,1,0)
22int ArregloMultiDimen new int int
2 4 5
23