En PC Resumen explicaremos las Matrices en C, también llamadas tablas bidimensionales, no son otra cosa que vectores con dos dimensiones. Por tanto los conceptos vistos son muy parecidos.

La declaración de una matriz tiene la siguiente forma:

tipo_de_datos matriz [tam1][tam2]

Donde tam1 y tam2 indican respectivamente el número de filas y de columnas de la matriz. Las matrices en C se almacenan por filas (esto es importante considerarlo para hacer programas más rápidos).

Consulta

El acceso a un elemento de una matriz mediante el nombre de ésta y dos índices entre corchetes. El primer índice representa la fila y el segundo la columna en la que se encuentra el elemento.

valor = matriz[1][4]

Asignación

Básicamente es igual que en los vectores pero utilizando dos índices en vez de uno. Comentaremos únicamente cómo se haría la inicialización de una matriz en la propia declaración. En el siguiente ejemplo se declara una matriz de tres filas y cuatro columnas y se inicializa. Por claridad, se ha separado en líneas, pero se podría escribir todo con una línea.

int mat [3] [4] = {24, 12, 6, 17, 15, 28, 78, 32, 0, 44, 322, -34};

La inicialización de matrices y en general de tablas multidimensionales, puede expresarse de forma más clara agrupando los valores mediante claves, siguiendo la estructura de la matriz. Por tanto también habríamos podido hacer:

int mat [3] [4] = {{24,12,6,17},
                  {15,28,78,32}, 
                  {0,44,322,-34}
                  };
Pin It