Matriz – vector multidimencional A declaração de uma matriz é idêntica a de um vector de vectores. Para aceder aos seus elementos é necessário a utilização de 2 índices, uma para as linhas e outro para as colunas (no caso de 2D). Sintaxe: Tipo indent [nº elementos][nº elementos] … [nº elementos] Ex: int matriz2D [5][10] Matriz 2D com 5 linhas e 10 colunas Exemplo Matriz [3][3] #define DIM 3 char matriz [DIM][DIM]; char matriz [3][3]; Se eu pretender iniciar logo a minha matriz com espaço, teria que fazer: char matriz [3][3] = {‘ ‘, ‘ ‘, ‘ ‘ , ‘ ‘ , ‘ ‘ , ‘ ‘ , ‘ ‘ , ‘ ‘ , ‘ ‘} Ou char matriz [3][3] = {{‘ ‘, ‘ ‘, ‘ ‘ } ,{ ‘ ‘ , ‘ ‘ , ‘ ‘} , {‘ ‘ , ‘ ‘ , ‘ ‘}} Se fizesse iniciação de uma matriz com valores: int matriz [2][3] = {{-1, -1 , -1 } ,{ -1 , -1 , -1}} Ou int matriz [2][3] = {-1, -1 , -1, -1 , -1 , -1} Exemplo preencher matriz #include <stdio.h> #include <conio.h> #define DIM 3 int matriz [DIM][DIM]; void preencher (int M [3][3]) { int i,j; for (i=1; i<=3;i++) for (j=1; j<=3; j++) { printf("Matriz [ %d , %d ] = ",i,j); scanf("%d",&M[i][j]); } } main() { preencher (matriz); Ficha de trabalho Faça um exercício que permita; 1234567- preencher MatA 3*3 preencher MatB 3*3 Mostrar matriz ?; Transposta matriz ?; Somar MatA + MatB Subtrair MatA – MatB Sair;