aula 106

Como criar uma matriz (array bidimensional) com a linguagem de programação C?

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];

Deixe um comentário

dois × 4 =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.