Está en la página 1de 12

Matrices(Arreglos

Bidimensionales)
Arreglos Bidimensionales
 Los arreglos bidimensionales son aquellos que tienen dos
dimensiones y, en consecuencia se manejan con dos ndices, se
puede ver tambin como un arreglo de arreglos.
 Un arreglo bidimensional equivale a una tabla con mltiples filas
y mltiples columnas.

columnas
0 1 2 3 4

0
123 25 56 3 45
filas 1
32 44 56 45 67
2
23 100 56 48 67

Arreglo bidimensional de 3 filas y 5 columnas

3X5= 15 valores almacenados


Declaracin y Acceso de Matrices
Declaracin:
<tipo_de_dato> <identificador_del_arreglo> [Dimensin_fila] [Dimensin_columna]
Por ejemplo: Datos [3] [5] de tipo entero

Id_arreglo = ARREGLO [limInfR..limSupR,limInfC..limSupC] DE tipo


Por ejemplo: matriz = ARREGLO [1..15, 1..5] DE reales

Acceso:
Insercin
< identificador_del_arreglo > [<ndice_fila>] [<ndice_columna>]  valor del elemento
Por ejemplo: M [3] [2]9 M [3,2]9
Extraccin
<variable>  < identificador_del_arreglo > [<ndice_fila>] [<ndice_columna>]
Por ejemplo: xM [3] [2] xM [3,2]
Operaciones con matrices

a11 a12 a13 b11 b12 b13


A = a21 a22 a23 B = b21 b22 b23
a31 a32 a33 b31 b32 b33

 Suma de Matrices
 Resta
 Multiplicacin de Matrices
 Multiplicacin por un escalar
Suma de Matrices
 Consiste en sumar A+B, es decir aij +bij resultando
una nueva matriz C, donde cada posicin cij aij
+bij
 Ejemplo 1 + 5 = 6
1 3 5 7 1 3 5 7 6
A= B= + = Suma a1 1 + b1 1
5 7 4 8 5 7 4 8

3 + 7 = 10
Suma a1 2 + b1 2
1 3 5 7 6 10
+ =
5 7 4 8

1 3 5 7 6 10 Suma a2 1 + b2 1
+ =
5 7 4 8 9

5+4=9

1 3 5 7 6 10
+ =
Suma a2 2 + b2 2
5 7 4 8 9 15

7 + 8 = 15
Multiplicacin por un escalar
 Consiste en multiplicar cada aij por una constante k
 Ejemplo

1 5 1 5 2 10
A= 2A = 2 =
3 4 3 4 6 8
Multiplicacin de Matrices
 Primero debe verificarse el nmero de filas y columnas de las
dos matrices A y B, el resultado se almacena en la matriz C, de
la siguiente forma: cij aik +bkj
 Ejemplo 6 7 8
1)Reviso el tamao de la matriz
A= 2x3 B=3x3
0 1 2 33
9 10 11 =
3 4 5 Como son iguales se puede multiplicar.
12 13 14
El tamao de la matriz de la respuesta es 2 x 3
A B Se opera asi:
(0 6 ) + (1 9 ) + (2 12 ) = 2) Siempre se toma la primera

El tamao de la 0 + 9 + 24 = 33 matriz con la fila 1 (horizontal)


con la 1 columna (vertical)
respuesta es 3 x 2 6 7 8 marcada en la matriz.
0 1 2 33 36
3 x 5 5 x 2 9 10 11 =
3 4 5
12 13 14
Debe ser igual entonces (0 7) + (110) + (2 13) =
si se puede multiplicar 0 + 10 + 26 = 36
6 7 8
0 1 2 33 36 39
9 10 11 =
3 4 5
12 13 14

(0 8) + (111) + (2 14) =
0 + 11 + 28 = 39

Obtencin de la primera fila de la matriz C


Multiplicacin de Matrices
6 7 8
0 1 2 33 36 39
9 10 11 =
3 4 5 114
12 13 14
(3 6) + (4 9) + (5 12) =
18 + 36 + 60 = 114
6 7 8
0 1 2 33 36 39
9 10 11 =
3 4 5 114 126
12 13 14
(3 7) + (4 10) + (5 13) =
21 + 40 + 65 = 126
6 7 8
0 1 2 33 36 39
9 10 11 =
3 4 5 114 126 138
12 13 14
(3 8) + (4 11) + (5 14) =
24 + 44 + 70 = 138

C= 33 36 39
114 126 138

Obtencin de la segunda fila de la matriz C


Ejemplo

 Dado un arreglo bidimensional determinar la


posicin [ i , j ] del valor mayor.
 Leer una matriz de 10X10 elementos y
generar un vector con los elementos que
estn por encima de la diagonal principal.
Informar el vector generado.
 Entrada:
a b c d
e f g h
i j k l
m n o p

 Salida:
b c d g h l
 Un algoritmo que almacene nmeros en una matriz de 5 x 6. Imprimir la suma de los
nmeros almacenados en la matriz.

 Un algoritmo que llene una matriz de 7 x 7. Calcular la suma de cada rengln y


almacenarla en un vector, la suma de cada columna y almacenarla en otro vector.

 Un algoritmo que llene una matriz de 5 x 5 y que almacene la diagonal principal en un


vector. Imprimir el vector resultante.

 Un algoritmo que llene una matriz de 10 x10 y que almacene en la diagonal principal el
menor de ese rengln.

 Un algoritmo que llene una matriz de 6 x 8 y que almacene toda la matriz en un vector.
Imprimir el vector resultante.

 Un algoritmo que llene una matriz de 5 x 6 y que imprima cuantos de los nmeros
almacenados son ceros, cuantos son positivos y cuantos son negativos.

También podría gustarte