Upload
daniel-de-melo
View
212
Download
0
Embed Size (px)
Citation preview
Matriz – vector multidimencionalMatriz – 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]
Ex:
int matriz2D [5][10]Matriz 2D com 5 linhas e 10
colunas
… [nº elementos]
char matriz [3][3];
Exemplo Matriz [3][3]Exemplo Matriz [3][3]
#define DIM 3char matriz [DIM][DIM];
Se eu pretender iniciar logo a minha matriz com espaço, teria que fazer:
char matriz [3][3] = {‘ ‘, ‘ ‘, ‘ ‘ , ‘ ‘ , ‘ ‘ , ‘ ‘ , ‘ ‘ , ‘ ‘ , ‘ ‘} Ouchar matriz [3][3] = {{‘ ‘, ‘ ‘, ‘ ‘ } ,{ ‘ ‘ , ‘ ‘ , ‘ ‘} , {‘ ‘ , ‘ ‘ , ‘ ‘}}
Se fizesse iniciação de uma matriz com valores:
int matriz [2][3] = {{-1, -1 , -1 } ,{ -1 , -1 , -1}}Ouint matriz [2][3] = {-1, -1 , -1, -1 , -1 , -1}
Exemplo preencher matrizExemplo preencher matriz
#include <stdio.h>#include <conio.h>#define DIM 3int 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 trabalhoFicha de trabalho
Faça um exercício que permita;
1- preencher MatA 3*3 2- preencher MatB 3*33- Mostrar matriz ?;4- Transposta matriz ?;5- Somar MatA + MatB6- Subtrair MatA – MatB7- Sair;