Hola y bienvenidos.
Vamos a ver a continuación el uso de matrices en el lenguaje C.
Están listos?
Vamos.
Bien.
Básicamente, una matriz es un arreglo de dos dimensiones, así que ya hemos estudiado anteriormente
el tema de arreglos.
Sin embargo, un arreglo contiene solamente una dimensión.
En cambio, una matriz.
Vamos a ver ahora que es un arreglo también, pero de dos dimensiones, y vamos a ver la sintaxis para
declarar una matriz.
Así que en primer lugar, especificamos el tipo de dato.
De manera similar a lo que ya vimos también en arreglos, posteriormente especificamos el nombre de
la matriz, es decir, el identificador de esta variable y posteriormente entre corchetes vamos a proporcionar
la cantidad de renglones que va a tener nuestra matriz.
En este caso, una matriz contiene tantos renglones, pero también contiene columnas.
Así que, por otro lado, también entre corchetes especificamos la cantidad de columnas que va a tener
nuestra matriz.
Bien.
Y si vemos un ejemplo para declarar una matriz, primero especificamos el tipo de dato, posteriormente
el nombre.
En este caso puede ser cualquier otro nombre.
Solamente le puse matriz, pero bien puede ser cualquier otro nombre y posteriormente entre corchetes.
En primer lugar, especificamos la cantidad de renglones que va a tener nuestra matriz.
En este caso va a ser una matriz de dos renglones, pero por otro lado especificamos la cantidad de
columnas, así que es una matriz de dos renglones por tres columnas y en memoria como se debe de visualizar,
sería lo siguiente Tenemos esta matriz de dos renglones por tres columnas.
Eso serían dos renglones.
Aquí tenemos el primer renglón y ese es el segundo renglón.
Y las columnas, esa es la primera columna.
Segunda y tercera columna.
Así es como se representa una matriz en memoria.
Y también vamos a acceder cada uno de esos elementos a través de los índices y tal cual.
Como hemos definido la matriz, el primer índice va a ser el renglón y posteriormente el segundo índice
la columna.
Así que por ejemplo, para especificar alguno de esos elementos vamos a manejar los diferentes índices.
En primer lugar, el índice va a ser el renglón.
Así que en este caso esta celda corresponde al índice cero, pero también la columna cero.
Y entonces de esta manera accedemos a esta celda de la matriz.
Posteriormente, si queremos acceder a esta celda, entonces los índices va a ser el renglón cero,
columna uno.
Y ahora, si queremos acceder a este elemento de la matriz, va a ser el renglón cero columna dos,
de tal manera que también las matrices, los índices comienzan en cero.
Y por otro lado, si queremos acceder al segundo renglón, a los elementos del segundo renglón, entonces
tenemos que especificar los índices, en este caso renglón uno, columna cero.
Para acceder precisamente a este elemento de la matriz.
Posteriormente, si queremos acceder a este elemento, entonces los índices es renglón uno, columna
uno.
Y por último, si queremos acceder a este elemento de la matriz, que sería el último elemento, entonces
tenemos que especificar los índices renglón uno, columna dos.
Y entonces, en ese orden vamos a especificar los índices renglón, columna.
Y en este caso, debido a que la matriz son solamente elementos de tipo entero, entonces cada uno de
los elementos que vamos a almacenar dentro de la matriz son de tipo entero.
Recordemos que un arreglo únicamente almacena datos de un solo tipo.
En este caso la matriz es exactamente lo mismo, simplemente que es un arreglo de dos dimensiones.
Y debido a que en esta línea solamente estamos declarando la matriz, todavía no hemos inicializado
sus valores.
Así que los valores por default son valores basura.
Todos estos valores todavía no se han inicializado, así que tenemos solamente información basura.
Y entonces, en resumen, tenemos una matriz de dos renglones por tres columnas.
Esa es la sintaxis para declarar una matriz.
Vamos a detener hasta aquí este video y en el siguiente vamos a ver cómo acceder a los elementos de
una matriz y también cómo recuperar valores de una matriz.
Bien, continuamos en la siguiente elección.
Saludos.