Ejemplos arreglos bidimensionales:
A continuación el siguiente arreglo bidimensional es la suma de una matriz de 3x4
Sigamos los siguientes pasos:
1. Recordemos como sumar matrices:
1 3 + 5 7 = 6 10
2 4 6 8 8 12
Notemos que debemos sumar aquellos números que se encuentren en la misma posición en la matriz y ambas matrices deben ser del mismo tamaño , así pues sumariamos 1+5, 3+7, 2+6 y 4+8. Los resultados los ordenamos de la misma manera como vemos en la suma anterior.
2. Siguiendo el mismo método que para sumar las matrices creemos el algoritmo,
1. Primero llenamos las dos matrices:
Escribe (“dame los valores para la matriz A”) Repite para I=0 hasta I=3 Repite para I1=0 hasta I1=2 Lee (A[I][I1]) I1←I1+1 I←I+1 Escribe (“dame los valores para la matriz B”) Repite para I=0 hasta I=3 Repite para I1=0 hasta I1=2 Lee (B[I][I1]) I1←I1+1 I←I+1 A:
I1\I 0 1 2 3
0 1 34 123 8
1 2 1 2 8
2 3 5 2 0
B: I1\I 0 1 2 3
0 2 7 89 1
1 4 5 3 2
2 45 0 0 1
2. Procederemos a realizar la suma y almacenarla en un arreglo C
Repite para I=0 hasta I=3 Repite para I1=0 hasta I1=2 C[I][I1] ←A[I][I1]+B[I][I1] I1←I1+1 I←I+1
Siguiendo las tablas anteriores de A y B observamos que cuando I vale 0 e I1 vale 0 (la primera corrida del arreglo) entonces tendríamos una A[0][0] que este caso tenemos almacenada en esa posición al 1 y en B[0][0] al 2 y por lo tanto al sumarlos en el arreglo C[0][0] se obtendría un 3, y así sucesivamente como se muestra en la matriz resultado:
C:
I1\I 0 1 2 3
0 3 41 212 9
1 6 6 5 10
2 48 5 2 1
3. Por último damos a conocer al usuario su matriz resultante:
Repite para I=0 hasta I=3 Repite para I1=0 hasta I1=2 Escribe(C[I][I1]) I1←I1+1 I←I+1
En conclusión nuestro algoritmo una vez armado completamente quedaría de la siguiente manera:
[INICIO] Real A[3][4] Real B[3][4] Rela C[3][4] Escribe (“dame los valores para la matriz A”) Repite para I=0 hasta I=3 Repite para I1=0 hasta I1=2 Lee (A[I][I1]) I1←I1+1 I←I+1 Escribe (“dame los valores para la matriz B”) Repite para I=0 hasta I=3 Repite para I1=0 hasta I1=2 Lee (B[I][I1]) I1←I1+1 I←I+1 Repite para I=0 hasta I=3 Repite para I1=0 hasta I1=2 C[I][I1] ←A[I][I1]+B[I][I1] I1←I1+1 I←I+1 Repite para I=0 hasta I=3 Repite para I1=0 hasta I1=2 Escribe(C[I][I1]) I1←I1+1 I←I+1 [FIN] Espero con este ejemplo quede un poco más claro lo que es un arreglo bidimensional.
Top Related