Matrizes

Por Márcio Mota

A partir do que foi visto no capítulo anterior, as matrizes são como vetores, porém multidimensionais. A forma mais comum de matrizes multidimensionais são as bidimensionais, que na linguagem C vemos da seguinte forma no momento de sua declaração:

int m[x][y];

Abaixo encontramos um exemplo de uma matriz com duas dimensões m[3][4]:

9.1 Entendendo as Matrizes

Como vimos acima, as matrizes bidimensionais são definidas com dois eixos ( x e y ) onde a partir da matriz m[3][4], pode-se obeservar que:

  • O valor [3] representa a quantidade de linhas
  • O valor [4] representa a quantidade de colunas

Esse matriz pode ser definida com o tipo 3 x 4.

Como temos 3 linhas e 4 colunas, podemos realizar um cálculo simples multiplicando 'x' e 'y' e identificar que o total de itens que a matriz apresentada armazena é de 12 itens.

Com isso, uma vez que a matriz é bidimensional, teremos que acessar as posições desta matriz através de dois índices.

Obs.: Como nos vetores, as matrizes possuem índices que permitem que as posições da matriz sejam acessadas.

9.2 Atibuindo valores a uma Matriz

Para atribuir valores a uma matriz devemos buscar cada posição e a partir disso, preencher a mesma.

Um exemplo pode ser visto abaixo:

//Declaração da Matriz

float m[4][2];

//Atribuindo o valor 2 para a primeira posição da matriz, onde esta é encontrada a partir da primeira linha e da primeira coluna.

m[0][0] = 2

//Atribuindo o valor 5 para a segunda linha da primeira coluna.

m[1][0] = 5

9.3 Preenchendo Matrizes

Existem diversos métodos para o preenchimento de uma matriz, mas para isso, devemos buscar cada posição e preencher todas através dos índices que nos auxiliam.

Abaixo temos um método de preenchimento de matrizes em que é usado duas estruturas de repetição "for" e duas variáveis do tipo "int" tanto para linha quanto para coluna.

Exemplo:

Temos uma matriz 3x3 e precisamos percorrer as posições e preencher corretamenta.

Pode-se observar as duas variáveis inteiras "i" e "j" em que "i" é utilizado para percorrer a linha e "j" é utilizado para percorrer coluna. Com isso, podemos observar também o "scanf" que é utilizado para receber o dado que preencherá as posições da matriz.

9.4 Exibindo uma Matriz

Para exibir uma matriz basta utilizarmos o mesmo código, porém trocamos o comando "scanf" para "printf", como segue o exemplo.

9.5 Exercício

A partir do que foi apresentado, construa um único algoritmo que preencha e exiba as informações de uma matriz.

Resposta

9.6 Referências

SCHILDT, Herbert. C Completo e Total. Terceira Edição. São Paulo. Makron Books do Brasil, 1996.

CASAVELLA, Eduardo. Matriz em C. Disponível em <http://linguagemc.com.br/matriz-em-c/>; Acesso em 13 de Novembro 2017.

results matching ""

    No results matching ""