Back
Close

Programação C

MarcoVaz
390K views

Estrutura de Dados Homogênea (Matriz)


  • As matrizes são estruturas de dados que possuem mais de uma dimensão (vetor). Diferentemente dos vetores que precisam de apenas um índice para acesso aos elementos, as matrizes necessitam utilizar um índice para cada dimensão.

  • Aqui, apenas apresentaremos as Matrizes bidimensionais, isto é, são matrizes onde seus elementos estão dispostos por linhas e colunas.

programa

Como no exemplo acima, para declarar a matriz 2x5, fazemos: int Mat[2][5];

  • Note que temos duas linhas: Mat[0][] e Mat[1][], e em cada linha dessa temos 5 elementos. Ou seja, é uma matriz de duas linhas e cinco colunas. Sempre o primeiro número é a linha e o segundo é a coluna.

Declaração de Matrizes

    int Matriz[6][2];   /* declara uma matriz do tipo int (números inteiros) com 6 linhas e 2 colunas */

    float Matriz[5][3]; /*declara uma matriz do tipo float(números com casas decimais) de 5 linhas e 3 colunas(15 elementos) */
    
    char Matriz[2][10] /* declara uma matriz do tipo char com 2 linhas e 10 colunas  */

Inicializar uma Matriz

  • Para inicializar uma Matriz, isto é, mover valores para todos os elementos precisamos de duas estrutura de repetição encadeadas. Uma estrutura de repetição FOR para percorrer as linhas da Matriz e outra para percorrer as colunas.
  • Por exemplo, mover o valor 100 para todas as posições de uma matriz do tipo int com 2 linhas e 5 colunas.
   for(i = 0; i < 2; i++)
   {
     for(j = 0; j < 5; j++)
     {
       vet[i][j] = 100;
     }
    }

programa

Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io