You are on page 1of 12

MATRIZ

Prof.: Eriovaldo C. Magalhes

Exemplo de matriz unidimensional (vetor)


Na figura, podemos identificar como dimensionamos e nomeamos (damos nome) a um vetor.

Exemplo de matriz bidimensional


Na figura, podemos identificar o nmero 108, cuja localizao indicada pelos ndices i =5 e j = 6, ou seja, sexta linha, quinta coluna.

Exemplo de matriz tridimensional


Na figura, temos uma matriz tridimensional de 4x4x4 dimenses, cujo elemento representado pela cor amarela pode ser encontrado atravs do ndice 2x4x2.

Declarao de matriz linguagem C


// matriz de numeros reais de 10 linhas por 10 colunas float notas[30][5];

// matriz de inteiros de 4 linhas,4 colunas e 4 profundidade Int mat[4][4][4];

Aritmtica de matrizes
Como fazer a soma?
Devem ser matrizes de mesmo tamanho. Somar elementos das matrizes de mesma posio. O mesmo se d com a subtrao

Como fazer multiplicao M[x][y]*N[a][b]?


Numero x de colunas de M deve ser o mesmo que o nmero b de linhas de N. Resultando em Matriz R[y][a]. No existe diviso de matrizes.

Programa para subtrao de matrizes


main() { int mat_a[5][4]; int mat_b[5][4]; int mat_r[5][4]; int x,y; for(y=0; y < 4; y++) { for(x=0; x < 5; x++) { printf("Entre com a posio %d, %d: da matriz 'a'",x,y); scanf("%d",&mat_a[x][y]); printf("Entre com a posio %d, %d: da matriz 'b'",x,y); scanf("%d",&mat_b[x][y]); } }

Continuando subtrao de matrizes


for(y=0; y < 4; y++) { for(x=0; x < 5; x++) { mat_r[x][y] = mat_a[x][y] - mat_b[x][y]; } } printf("Subtrao:\n"); for(y=0; y < 4; y++) { for(x=0; x < 5; x++) { printf("%d ",mat_r[x][y]); } printf("\n"); } getche(); }

Algoritmo para multiplicao de matrizes


Declarar Matriz A[u][v], B[w][u], R[w][v], auxiliares x, y, z. Ler Matrizes A e B de preferncia em um for aninhado diferente para cada uma, pois o nmero de linhas e colunas das matrizes pode ser diferente. Copie o modelo de leitura da subtrao de matrizes.

Continuao do algoritmo para multiplicao de matrizes


Para realizar a multiplicao precisamos das seguintes varreduras, conforme a figura ao lado. Cores explicadas no prximo slide.

EXEMPLO : MNOT[6,2] = MNOT[I,J]


( ALUNO I - NOTA J)
ARIANE MARQUES CORRENTE SCHMIDT Breno Ricardo Loureno da Silva Bruno da Silva Estevan DANIEL ABREU DOS SANTOS DANIEL GONALVES FERNANDES Dbora Ramos Diego Garcia Zalit EDIPO ALOISIO MACHADO DE ARAUJO Edmilson Pereira Gomes IOC PEI ALGORITMOS

9,0
MATEMATICA DPP

I\J
1 2 3 4

4,0 5,0 6,0 6,0

7,0 6,0 6,0 7,0

5,5 6,0 7,0 8,0

7,0 6,0 6,0 7,0

5,0 6,0 4,0 8,0

5
6 7 8 9

7,0
5,0 4,0 5,0 5,0 6,0 5,0 6,0 5,0

8,0
9,0 7,0 7,0 7,0 8,0 8,0 8,0 7,0

9,0
6,5 4,0 5,0 8,0 9,0 6,0 5,0 5,0

8,0
9,0 7,0 7,0 7,0 8,0 8,0 8,0 7,0

8,0
8,0 9,0 9,0 6,0 6,0 6,0 4,0 5,0

EDSON OLIVEIRA DA SILVA 10 FABIANO SOUZA PINTO Hamilton Batista Karina Barbosa Rodrigues

11 12 13

Exerccio
Fazer prog. C para ler uma matriz de notas, onde as linhas, representam os alunos(30 alunos) , as colunas, as disciplinas do curso de CCS (5 disciplinas), e aps lido , o usurio do sistema entrar com o numero do aluno e o numero da disciplina, e o sistema (programa) mostrar sua nota . Colocar a pergunta : Continuar a pesquisa (Sim ou No) ? : para controlar saida.

You might also like