Sunteți pe pagina 1din 12
Matrices(Arreglos Bidimensionales)

Matrices(Arreglos

Bidimensionales)

Matrices(Arreglos Bidimensionales)
Arreglos Bidimensionales Los arreglos bidimensionales son aquellos que tienen dos dimensiones y, en consecuencia se

Arreglos Bidimensionales

Los arreglos bidimensionales son aquellos que tienen dos dimensiones y, en consecuencia se manejan con dos índices, se puede ver también como un arreglo de arreglos. Un arreglo bidimensional equivale a una tabla con múltiples filas y múltiples columnas.

filas

columnas

 

0

1

2

3

4

0

123

25

56

3

45

1

32

44

56

45

67

2

23

100

56

48

67

Arreglo bidimensional de 3 filas y 5 columnas

3X5= 15 valores almacenados

Declaración y Acceso de Matrices Declaración: <tipo_de_dato> <identificador_del_arreglo>

Declaración y Acceso de Matrices

Declaración:

<tipo_de_dato> <identificador_del_arreglo> [Dimensión_fila] [Dimensión_columna] Por ejemplo: Datos [3] [5] de tipo entero

Id_arreglo = ARREGLO [limInfR

Por ejemplo: matriz = ARREGLO [1

limSupR,limInfC

15,

1

5]

limSupC] DE tipo

DE reales

Acceso:

Inserción

< identificador_del_arreglo > [<índice_fila>] [<índice_columna>] Por ejemplo: M [3] [2] 9 M [3,2] 9 Extracción

<variable>

valor del elemento

< identificador_del_arreglo > [<índice_fila>] [<índice_columna>]

Por ejemplo: x M [3] [2]

x M [3,2]

Operaciones con matrices      a A = a a 11 21

Operaciones con matrices

a

A = a

a

11

21

31

a

a

a

12

22

32

a

a

a

13

23

33

b

B = b

b

11

21

31

b

b

b

12

22

32

b

b

b

13

23

33

Suma de Matrices Resta Multiplicación de Matrices Multiplicación por un escalar

Suma de Matrices

Consiste en sumar A+B, es decir a ij +b ij resultando una nueva matriz C, donde cada posición c ij a ij +b ij Ejemplo

1 + 5 = 6

1 3 5 + 5 7 4
1
3
5
+
5
7
4
7 6 = 8
7
6
=
8

Suma a1 1 + b1 1

 

1

3

 

5

7

A=

5

7

B=

4

8

3 + 7 = 10 1 3 5 7 6 10 + = 5 7
3 + 7 = 10
1
3
5
7
6 10
+
=
5
7
4
8
1
3
5
7
6
10
+
=
5
7
4
8
9
5 + 4 = 9

Suma a1 2 + b1 2

Suma a2 1 + b2 1

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

Multiplicación por un escalar

Consiste en multiplicar cada a ij por una constante k Ejemplo

 

1

5

 

1

5

 

2

10

A=

 

2

A=

2

 

=

 

3

4

 

3

4

6

8

Multiplicación de Matrices

Primero debe verificarse el número de filas y columnas de las dos matrices A y B, el resultado se almacena en la matriz C, de la siguiente forma: c ij a ik +b kj Ejemplo

A

B

forma: c i j a i k +b k j Ejemplo A B El tamaño de

El tamaño de la respuesta es 3 x 2

3 x 5 5 x 2
3
x
5
5
x
2
A B El tamaño de la respuesta es 3 x 2 3 x 5 5 x

Debe ser igual entonces

 
6 0 1 2 × 9 3 4 5 12
6
0
1
2
×
9
3
4
5
12

7

10

13

 

8

 
   

33

 

11

=

14

 

Se opera asi:

 

(

0

×

6

)

+

(

1

×

9

)

+

(

2

×

12

)

=

0

+

9

+

24

=

33

 
   

6

7 10
7
10

13

 

8

 
   
0 1 2
0
1
2
     

33

36

 

×

9

 

11

=

 

3

4

5

 

12

14

 
   
 

(

0

×

7

)

+

(

1

×

10

)

+

(

2

×

13

)

=

1)Reviso el tamaño de la matriz

A =

2 x 3

B = 3 x 3

Como son iguales se puede multiplicar.

El tamaño de la matriz de la respuesta es 2 x 3

2) Siempre se toma la primera matriz con la fila 1 (horizontal) con la 1 columna (vertical) marcada en la matriz.

si se puede multiplicar

0

+

10

+

26

=

36

 
 

6

 

7

14

 
0 1 2
0
1
2
   

3

4

 

5

 

×

9

 

10

=

 

12

13

   

(

0

×

8

)

+

(

1

×

11

)

+

(

2

×

14

)

=

0

+

11

+

28

=

39

 

33

36

39


Obtención de la primera fila de la matriz C

Multiplicación de Matrices …

   

12

7

10

13

 

8

 

0

1

2

   
3 4 5
3
4
5
 

×

11

=

 

14

   

(

3

×

6

)

+

(

4

×

9

)

+

(

5

×

12

)

=

18

+

36

+

60

=

114

 

6

7
7
 

8

 

0

1

2

   
3 4 5
3
4
5
 

×

9

12

10

13
13

11

=

 

14

33

39

114

36

33

36

39


114 126

(

3

×

7

)

+

(

4

×

10

)

+

(

5

×

13

)

=

21

+

40

+

65

=

126

 
   

6

7

8
8
 

0

1

2

   
3 4 5
3
4
5

×

9

10

11

14
14

=

 

12

13

(

3

×

8

)

+

(

4

×

11

)

+

(

5

×

14

)

=

24

+

44

+

70

=

138

 
 

C=

 

33

 

36

114

126

33

114

39

138

36

126

39

138

Obtención de la segunda fila de la matriz C

Ejemplo Dado un arreglo bidimensional determinar la posición [ i , j ] del valor

Ejemplo

Dado un arreglo bidimensional determinar la posición [ i , j ] del valor mayor. Leer una matriz de 10X10 elementos y generar un vector con los elementos que estén por encima de la diagonal principal. Informar el vector generado.

Entrada:   a b c d   e f g h i j k l

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 números en una matriz de 5 x 6. Imprimir la suma

Un algoritmo que almacene números en una matriz de 5 x 6. Imprimir la suma de los números almacenados en la matriz.

Un algoritmo que llene una matriz de 7 x 7. Calcular la suma de cada renglón 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 renglón.

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 números almacenados son ceros, cuantos son positivos y cuantos son negativos.