🧮 Matrizes em C

Uma matriz é uma estrutura bidimensional de dados que permite armazenar múltiplos valores do mesmo tipo em linhas e colunas. É uma extensão dos vetores (arrays unidimensionais), com mais de uma dimensão.


📌 Conceitos Fundamentais

Principais conceitos:


🧾 Declaração de Matrizes

A sintaxe básica para declarar uma matriz bidimensional é:

tipo nome_da_matriz[numero_de_linhas][numero_de_colunas];

Explicação:

Exemplo de Declaração:

int minhaMatriz[3][4]; // Declara uma matriz de 3 linhas e 4 colunas de inteiros.
float notas[2][5];   // Declara uma matriz de 2 linhas e 5 colunas de números de ponto flutuante.
char mapa[10][10];    // Declara uma matriz de 10 linhas e 10 colunas de caracteres.

💡 Inicialização de Matrizes

Você pode inicializar os elementos de uma matriz no momento da declaração de algumas maneiras:

  1. 🔢 Inicialização com valores literais:

    int matriz[3][3] = {
        {1, 2, 3}, //Primeira Linha
        {4, 5, 6}, //Segunda Linha
        {7, 8, 9} //Terceira Linha
    };
    
  2. 📉 Inicialização parcial:

    Se você fornecer menos inicializadores do que o número de elementos, os elementos restantes serão inicializados com zero (para tipos numéricos) ou null (para caracteres).

    int matrizB[3][3] = {
        {10, 20, 5},
        {30, 40}      // A segunda linha terá {30, 40, 0}
                  // A terceira linha terá {0, 0, 0}
    };
    

    Os valores ausentes são preenchidos com 0 automaticamente.

  3. 🔧 Inicialização elemento por elemento (geralmente feito após a declaração):

    int matrizC[2][2];
    
    matrizC[0][0] = 1;
    matrizC[0][1] = 2;
    matrizC[1][0] = 3;
    matrizC[1][1] = 4;
    

🎯 Acesso a Elementos da Matriz


Para acessar um elemento específico de uma matriz, você usa o nome da matriz seguido pelos índices da linha e da coluna entre colchetes:

elemento = nome_da_matriz[indice_da_linha][indice_da_coluna];