La matriz bidimensional no es más que extensión de una matriz unidimensional. Al igual que la matriz, contiene un mismo tipo de elemento de datos de manera diferente. Contiene todas las propiedades como la matriz de dimensión única tiene. Ahora, vemos cómo se declaran matrices bidimensionales en una programación C.
Declarando una matriz bidimensional:
1 | int b [2] [3] Entonces el número de variables = (2*3) = 6 |
Una matriz llamada tiene dos bloques. Cada bloque también tiene tres bloques como 0, 1 y 2.
La matriz bidimensional no es más que nuestra percepción u otra representación física.
La matriz 2D también se llama matriz de matriz porque b [] [] es una matriz. Hay dos bloques dentro de la matriz. También son una matriz porque cada bloque en la matriz bidimensional. También tiene tres variables tratadas como matriz.
¿Cómo podemos acceder a estas variables??
Simplemente escribimos, b [0] [0] significa que representa el primer (0) bloque del primer elemento (0).
1 | B [2] [3] |
El primer valor del bloque [2] representado como primera fila y segundo valor del bloque [3] representado como cada fila tiene tres columnas.
1 | B [0] [0], B [1] [0] |
Aquí también podemos acceder a estas variables de la misma manera.
¿Dónde usamos una matriz bidimensional??
Supongamos que en una escuela, hay 5 clases. Cada clase tiene 5 estudiantes. Debemos determinar el valor de todos los estudiantes de cada clase. En este caso, debemos usar una matriz 2D. S [5] [5]
Primero, [5] hay 5 bloques que representan cada clase como cada matriz. A continuación, [5] representa cada clase que tiene 5 estudiantes.
Ejemplo 1:
Aquí vemos un ejemplo de matrices bidimensionales. Con la ayuda de 2 d matriz, podemos ver aquí la suma de dos matrices.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #incluir int main () int a [3] [3], b [3] [3], c [3] [3], i, j; // declarando una matriz bidimensional. printf ("Ingrese 9 números para la primera matriz \ n"); para (i = 0; i <= 2 ; i++ ) para (j = 0; j <= 2 ; j++ ) scanf ("%d", y a [i] [j]); // Inicialización de valores a la primera matriz. printf ("Ingrese 9 números para la segunda matriz \ n"); para (i = 0; i <= 2 ; i++ ) para (j = 0; j <= 2 ; j++ ) scanf ("%d", & b [i] [j]); // Inicialización de valores a la segunda matriz. para (i = 0; i <= 2 ; i++ ) para (j = 0; j <= 2 ; j++ ) c [i] [j] = a [i] [j] + b [i] [j]; // suma de dos matrices. printf (" %d \ t", c [i] [j]); printf ("\ n"); regresar 0; |
Producción:
Explicación:
Aquí, declaramos matrices bidimensionales (matrices) para tomar algunas entradas del usuario. Estas matrices son [] [] y B [] []. Usando bucles, ingresamos algunos valores de los usuarios a estas matrices. Ahora, resumimos estos elementos de acuerdo con las reglas matemáticas de las matrices e imprimimos el resultado en el monitor.
Ejemplo-2:
Aquí, vemos otro ejemplo de matrices bidimensionales. En Matemáticas, Matrix actúa como una matriz bidimensional. Aquí, queremos transponer una matriz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | #incluir int main () int m, n, i, j, c [100] [100], a [100] [100]; // declarando una matriz bidimensional. printf ("Ingrese el número de filas y columnas de matriz:"); scanf ("%d%d", & m, & n); para (i = 0; i < m ; i++ ) para (j = 0; j < n ; j++ ) printf ("Ingrese el elemento _ [%d] [%d]:", i, j); scanf ("%d", & c [i] [j]); // Entrando valores en una matriz de 2 d. printf ("\ n La matriz original es: \ n"); para (i = 0; i < m ; i++ ) para (j = 0; j < n ; j++ ) printf (" %d \ t", c [i] [j]); printf ("\ n"); para (i = 0; i < m ; i++ ) para (j = 0; j < n ; j++ ) a [j] [i] = c [i] [j]; printf ("\ n Transpose de la matriz dada se da a continuación: \ n"); para (i = 0; i < n ; i++ ) para (j = 0; j < m ; j++ ) printf (" %d \ t", a [i] [j]); // Transposición de la matriz. printf ("\ n"); regresar 0; |
Producción:
Explicación:
Aquí, queremos transponer una matriz determinada. Primero, declaramos una matriz bidimensional. Como dijimos antes, cada matriz en matemáticas actúa como una matriz bidimensional. Entonces, la matriz declarando ahora se transpone usando bucles.
Ejemplo-3:
Aquí vemos un ejemplo de matrices bidimensionales. Con la ayuda de 2 d matriz, podemos ver aquí la multiplicación de dos matrices.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | #incluir int main () int a [10] [10], B [10] [10], Mul [10] [10], R, C, I, J, K; // declarando matriz. printf ("Ingrese el número de fila ="); scanf ("%d", & r); printf ("Ingrese el número de columna ="); scanf ("%d", & c); printf ("Ingrese el primer elemento matriz = \ n"); para (i = 0; i < r ; i++ ) para (j = 0; j < c ; j++ ) scanf ("%d", y a [i] [j]); printf ("Ingrese el segundo elemento matriz = \ n"); para (i = 0; i < r ; i++ ) para (j = 0; j < c ; j++ ) scanf ("%d", & b [i] [j]); printf ("multiplicar de la matriz = \ n"); para (i = 0; i < r ; i++ ) para (j = 0; j < c ; j++ ) mul [i] [j] = 0; para (k = 0; k < c ; k++ ) mul [i] [j]+= a [i] [k] * b [k] [j]; // Multiplicar los valores. // para el resultado de la impresión para (i = 0; i < r ; i++ ) para (j = 0; j < c ; j++ ) printf (" %d \ t", mul [i] [j]); printf ("\ n"); regresar 0; |
Producción:
Explicación:
Aquí, declaramos matrices bidimensionales (matrices) para tomar algunas entradas del usuario. Estas matrices son [] [] y B [] []. Usando bucles, ingresamos algunos valores de los usuarios a estas matrices. Ahora, multiplicamos estos elementos de acuerdo con las reglas matemáticas de las matrices e imprimimos el resultado en el monitor.
Conclusión:
La matriz bidimensional es una forma de matriz en matemáticas. Con la ayuda de matrices bidimensionales, podemos resolver fácilmente diferentes tipos de problema relacionado con la matriz matemática. La matriz dispersa es un ejemplo de matrices bidimensionales.