Você está na página 1de 3

5/16/2014

Algoritmos e Programação Introdução


Teoria

Declaração e inicialização

MATRIZES Referenciamento
e armazenamento de dados
PROFESSORA:TALITA DOS REIS LOPES BERBEL
Exercícios

Matriz Matriz
• Os elementos de um vetor podem ser de qualquer tipo, • Matriz multidimensional é uma matriz que possui dois ou
incluindo vetores. mais índices.
• Um vetor que possui um vetor de uma dimensão em cada • Cada elemento de uma matriz fica disposto sequencialmente
elemento é chamado de vetor de duas dimensões. na memória, entretanto para facilitar o entendimento pode-se
• Um vetor de duas ou mais dimensões pode ser chamado de representá-la visualmente de outra maneira.
matriz. • Exemplo:
0 5
• Não existe qualquer limite para número de dimensões que – Matriz [5][6]
0
um vetor pode conter.

4
3 4

Declaração de matriz Referenciação dos elementos


• Uma matriz de duas dimensões é declarada utilizando dois • Na declaração:
pares de colchetes. int velha[3][3];
• Sintaxe: – velha: é uma matriz de duas dimensões 3 x 3.
tipo nome_var[n_de_elementos_1][n_de_elementos_2] – velha[ i ]: é um vetor de 3 elementos.
– N_de_elementos_1: valor constante que indica quantos elementos – Velha[ i ][ j ]: é o elemento presente da linha i e coluna j da matriz
tem o vetor. velha.
– N_de_elementos_2: valor constante que indica quantos elementos • Espaço de memória reservado:
tem em um elemento do vetor declarado em n_de_elementos_1. [0] [1] [2]
• Exemplo: velha[0] 1 0
//Declaração de uma matriz para o Jogo da Velha
int velha[3][3];//3 linhas cada uma com 3 posições velha[1] 0
float notas[50][2];
int matriz[2][2][3]; 5 velha[2] 1 6

1
5/16/2014

Armazenando e exibindo dados Inicialização da matriz


• Armazenando • É possível iniciar automaticamente todos os elementos
int linha, coluna, matriz[3][4];
for(linha=0; linha<3; linha++) de uma matriz.
{
for(coluna=0; coluna<4; coluna++) • Sintaxe:
{ tipo var[n1][n2]={{v_1,v_2,...,v_n},{v_1,v_2,...,v_n}};
printf(“Digite um número: ”);
scanf(“%i”, &matriz[linha][coluna]);
} • Exemplo:
} – Declarar e inicializar uma matriz de inteiros m[2][4] com
• Exibindo valores inteiros distintos.
int linha, coluna, matriz[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
for(linha=0; linha<3; linha++) int m[2][4]={{1,2,3,4},{5,6,7,8}};
{
for(coluna=0; coluna<4; coluna++)
– Declarar e inicializar uma matriz 3 X 2 com valores reais
{ distintos.
printf(“O %i elemento da %i linha: %i”, linha+1, coluna+1, matriz[linha][coluna]);
}
7 float m[3][2]={{1,2},{3,4},{5,6}}; 8

Inicialização a matriz Exemplo 1


• Os elementos de uma matriz são referenciados por //Inicializar 2 linhas com 2 colunas e calcular a média
//dos valores
índices iniciados por zero. float matriz [2][2];
float media, quant;
• Exemplo: matriz[0][0] = 9.0;
int matriz[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; matriz[0][1] = 8.0;
matriz[1][0] = 7.0;
0 1 2 3 matriz[1][1] = 7.0;
0 1 2 3 4 quant = matriz[0][0] + matriz[0][1]
+ matriz[1][0] + matriz[1][1];
1 5 6 7 8 matriz[1][1] armazena o número 6
media = quant / 4.0;
2 9 10 11 12 printf("\nA média dos 4 números é: %f.",media);
9 10

Exemplo 2 Exercícios
//Calcular média por linha e média geral dos elementos da matriz 2X4
float matriz [2][4], media[2], soma;
• Caderno de Exercício de Algoritmos e Programação
int cont1,cont2; Lista 8 – Matrizes
for (cont1= 0; cont1 < 2; cont1++)
{
soma = 0.0f; 1. Formar grupo de 4 pessoas para discutir a resolução dos
for (cont2 = 0; cont2 < 4; cont2++) exercícios;
{
printf("\nDigite a nota posição %i, %i da matriz:", cont1, 2. Eleger o porta-voz do grupo e em caso de dúvida, perguntar!
cont2); 3. O grupo deve ter cuidado com o volume e tom de voz para
scanf ("%f", &matriz[cont1][cont2] );
soma = soma + matriz[cont1][cont2] ;
não perturbar os restantes grupos;
} 4. Após terminar os exercícios e/ ou ao final da
media[cont1] = soma/4.0;
printf("\nA média dos números da linha %d da matriz é: %f. ",
aula as cadeiras devem ser novamente
cont1, media[cont1]); organizadas.
}
printf("\nE a média geral entre todos os números é: %.2f\n", 11 12
(media[0]+media[1])/2.0);

2
5/16/2014

Bibliografia
• MIZRAHI, V. V. “Treinamento em Linguagem C++
Módulo 1”, Makron Books, SP, 2008.
• SCHILDT H. “C Completo e Total”, Makron Books. SP,
1997.

13

Você também pode gostar