Matriz bidimensional en C

Matriz bidimensional en C

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.