![Page 1: 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](https://reader036.vdocuments.com.br/reader036/viewer/2022083016/5706384d1a28abb8238f6e63/html5/thumbnails/1.jpg)
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]
![Page 2: 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](https://reader036.vdocuments.com.br/reader036/viewer/2022083016/5706384d1a28abb8238f6e63/html5/thumbnails/2.jpg)
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}
![Page 3: 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](https://reader036.vdocuments.com.br/reader036/viewer/2022083016/5706384d1a28abb8238f6e63/html5/thumbnails/3.jpg)
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);}
![Page 4: 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](https://reader036.vdocuments.com.br/reader036/viewer/2022083016/5706384d1a28abb8238f6e63/html5/thumbnails/4.jpg)
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;