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;
Download

13-_A_linguagem_C_