50 likes | 227 Views
Ex: int matriz2D [5][10]. Matriz 2D com 5 linhas e 10 colunas. 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).
E N D
Ex: • int matriz2D [5][10] Matriz 2D com 5 linhas e 10 colunas 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]
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 Matriz [3][3] #define DIM 3 char matriz [DIM][DIM]; char matriz [3][3];
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; 1- preencher MatA 3*3 2- preencher MatB 3*3 3- Mostrar matriz ?; 4- Transposta matriz ?; 5- Somar MatA + MatB 6- Subtrair MatA – MatB 7- Sair;