Matriz – vector multidimencional A declaração de uma matriz é idêntica a de um vector de...

4
Matriz – vector multidimencional 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] Ex: int matriz2D [5][10] Matriz 2D com 5 linhas e 10 colunas … [nº elementos]

Transcript of Matriz – vector multidimencional A declaração de uma matriz é idêntica a de um vector de...

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.

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.

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.

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.

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;