Seja muito bem vindo à aula de número 106 do nosso curso gratuito de programação com a linguagem C.
Assim como os vetores, há várias formas para criarmos uma matriz, seguindo o padrão de tipo, identificador e tamanho, lembrando que o tamanho de uma matriz é definido por uma par de números inteiros que indica a quantidade de linhas e colunas, assim:
tipo identificador[linhas][colunas];
Uma matriz de inteiros com 3 linhas e 3 colunas pode ser criada assim:
// matriz de inteiros 3 por 3 com 9 elementos int mat[3][3] = {1,2,3,4,5,6,7,8,9};
No momento da criação de uma matriz a quantidade de linhas até pode ser omitida, mas somos obrigados a informar a quantidade de colunas e um conjunto de dados, assim:
// matriz de inteiros 3 por 3 com 7 elementos int mat[][3] = {1,2,3,4,5,6,7};
Neste caso, como a matriz tem 3 colunas e foi informado um conjunto de elementos, o computador calcula quantas linhas são necessárias. Os três primeiros elementos foram a primeira linha enquanto os três elementos seguintes formam a segunda linha. Como sobrou um elemento, uma terceira linha é criada para receber esse elemento. As demais posições da terceira linha, assim como acontece com os vetores, são preenchidas com zero.
Para preencher uma matriz com zeros, basta informar um conjunto com apenas um elemento, o próprio zero, e as demais posições serão automaticamente preenchidas com zero, assim:
// matriz 3 por 3 preenchida com zero int mat[3][3] = {0};
Uma matriz de números reais com cinco linhas e cinco colunas pode ser criada assim:
// matriz do tipo float com cinco linhas e cinco colunas float mat2[5][5];
Uma matriz de caracteres com 10 linhas e 15 colunas pode ser criada assim:
// matriz de caracteres (tipo char) com 10 linhas e 15 colunas char mat3[10][15];