Está en la página 1de 5

MATRICES

Una "declaración de matriz” designa la matriz y especifica el tipo de sus elementos.

También puede definir el número de elementos de la matriz. Una variable con tipo de

matriz se considera un puntero al tipo de los elementos de la matriz.

Sintaxis

declaration:
 declaration-specifiersinit-declarator-list opt;

init-declarator-list:
 init-declarator
 init-declarator-list , init-declarator

init-declarator:
 declarator
 declarator = initializer

declarator:
 pointeroptdirect-declarator

direct-declarator: /* Un declarador de función */


 direct-declarator[constant-expressionopt]

 La primera forma define una variable de matriz. Los parámetros (constant-

expression) entre corchetes especifican el número de elementos en la matriz. El

elemento (constant-expression), si está presente, debe tener un tipo entero y un

valor mayor que cero. Cada elemento tiene un tipo especificado por (type-

specifier), que puede ser cualquier tipo excepto (void). Los elementos de la

matriz no pueden ser del tipo de función.

 La segunda forma declara una variable que ya está definida en otro lugar. Los
argumentos (constant-expression) entre corchetes se ignoran, pero los corchetes

no. Solo puede usar esta variante si previamente ha inicializado la matriz, la ha

declarado como un parámetro o la ha declarado como una referencia a una matriz

definida explícitamente en otra parte del programa.

En ambas formas, (direct-declarator )designa la variable y puede modificar el tipo de la

variable. Los corchetes ( [ ] ) incluidos detrás de direct-declarator modifican el declarador

de un tipo de matriz.

Se pueden incluir calificadores de tipo en la declaración de un objeto de tipo de matriz,

pero estos calificadores se aplican a los elementos en lugar de a la propia matriz.

Puede declarar una matriz de matrices (matriz “multidimensional”) incluyendo detrás

del declarador de matriz una lista de expresiones constantes entre corchetes del modo

siguiente:

type-specifierdeclarator[constant-expression][constant-expression] ..

Cada (constant-expression) entre corchetes define el número de elementos de una

dimensión determinada: las matrices bidimensionales tienen dos expresiones entre

corchetes, las matrices tridimensionales tienen tres, y así sucesivamente.

Las matrices se almacenan por fila. Por ejemplo, la siguiente matriz consta de dos filas

con tres columnas cada una:

char A[2][3];

Las tres columnas de la primera fila se almacenan primero, seguidas de las tres columnas

de la segunda fila. Esto significa que el último subíndice es el que más rápidamente varía.
(Anónimo, 2023)

OPERACIONES CON MATRICES

 Interpretación de elementos individuales:

Esta acción consiente en acceder y obtener un elemento específico para seguir en una

matriz, se utiliza proporcionando las coordenadas del componente deseado en la fila y columna y

restablece el valor de dicha posición.

- Ejemplo

int elemento = matriz [fila] [columna]:

 Escritura de los elementos individuales

Permite la asignación de un valor al elemento especifico dentro de una matriz, se utiliza

proporcionando igualmente las coordenadas del elemento que se desea asignar en la fila y

columna, en la cual será asignado el dato de acuerdo con la posición. (Arreglos (Matrices) -

Glosario de MDN Web Docs: Definiciones de Términos Relacionados Con La Web | MDN, n.d.)

- Ejemplo

matriz [fila] [columna] = valor;

 Suma y resta de matrices

Esta operación participa dos matrices asignadas siempre y cuando sean del mismo

tamaño. Consistirá en sumar o restar los elementos que se encuentran en las dos

matrices, para después el resultado será una tercera matriz.

- Ejemplo

for (int i = 0; i < 3; i++) {


for (int j = 0; j < 4; j++) {
matrizC[i][j] = matrizA[i][j] + matrizB[i][j];
}
 Multiplicación de matrices
Esta operación la realizan al igual que la suma con dos matrices, la matriz A de dimensiones

m x n y la matriz B de dimensiones n x p. El resultado es una matriz C de dimensiones m x p.

La multiplicación se realiza multiplicando cada parte del lado derecho de la matriz A por

cada parte de la columna de la matriz B y sumando los productos resultantes, el resultado se

inserta en el orden correspondiente a la posición resultante C. (Rodó, 2019)

- Ejemplo:

for (int i = 0; i < 3; i++) {


for (int j = 0; j < 4; j++) {
for (int k = 0; k < 4; k++) {
matrizC[i][j] += matrizA[i][k] * matrizB[k][j];
}
}
}
BIBLIOGRAFIA
Anónimo. (2 de Abril de 2023). Microsoft. Obtenido de https://learn.microsoft.com/es-es/cpp/c-

language/array-declarations?view=msvc-170

Arreglos (Matrices) - Glosario de MDN Web Docs: Definiciones de términos relacionados con

la Web | MDN. (n.d.). MDN Web Docs. Retrieved June 13, 2023, from

https://developer.mozilla.org/es/docs/Glossary/Array

Rodó, P. (2019, July 17). Operaciones con matrices. Economipedia.

https://economipedia.com/definiciones/operaciones-con-matrices.html

También podría gustarte