🔲 Exemplos: Matrizes Bidimensionais (Arrays 2D)
Módulo 02 — Lógica e Algoritmos • 1º Semestre
Demonstrações práticas e código-fonte completo comentado para fundamentar os conceitos de Matrizes Bidimensionais (Arrays 2D).
🗺️ Fluxo de Execução e Rastreamento
flowchart TD
MAT["Matriz 3x3: [[1,2,3],[4,5,6],[7,8,9]]"] --> DIAG["Diagonal Principal (i==j): 1, 5, 9 -> Soma = 15"]
style MAT fill:#e1f5fe,stroke:#03a9f4,stroke-width:2px
style DIAG fill:#e8f5e9,stroke:#4caf50,stroke-width:2px
💻 Código-Fonte Completo e Comentado
Abaixo está a implementação funcional na linguagem c.
/*
* Operações com Matriz 3x3 e Diagonal Principal em C.
*/
#include <stdio.h>
int main() {
int m[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
printf("=== MATRIZ 3x3 E DIAGONAL PRINCIPAL ===\n\n");
int soma_diagonal = 0;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%3d ", m[i][j]);
if (i == j) {
soma_diagonal += m[i][j];
}
}
printf("\n");
}
printf("\nSoma dos elementos da Diagonal Principal (i == j): %d\n", soma_diagonal);
return 0;
}
⚙️ Instruções de Compilação e Execução
Para compilar e executar o código acima em seu terminal, utilize o comando:
gcc -Wall -O2 matrizes_diagonal.c -o matrizes_diagonal && ./matrizes_diagonal
🖥️ Saída Esperada no Console
Ao executar o programa, o resultado formatado no terminal deve ser exatamente:
=== MATRIZ 3x3 E DIAGONAL PRINCIPAL ===
1 2 3
4 5 6
7 8 9
Soma dos elementos da Diagonal Principal (i == j): 15
🔗 Recursos Relacionados ao Capítulo 08
| 📖 Teoria Completa | 📊 Slides da Aula | 🧠 Fazer Quiz | 🧩 Lista de Exercícios |