2. Definição
Matriz é uma variável composta homogênea multidimensional.
Conjunto de variáveis de mesmo tipo que possuem mesmo
identificador (nome) e que são alocadas sequencialmente na
memória.
Como as variáveis têm o mesmo nome, o que as distingue é
um índice que referencia a sua localização dentro da
estrutura.
Em uma matriz é necessário um índice para cada dimensão.
Algoritmos e Programação - Matrizes
3. Matrizes em C
Particularidade:
Índices (números inteiros) usados para identificar as posições
começam sempre em 0 e vão até o tamanho da respectiva
dimensão menos um (padrão ANSI prevê até 12 dimensões).
Declaração:
Caracteriza-se pela inclusão de múltiplos colchetes logo após
o nome da variável, em quantidade igual ao número de
dimensões desejadas
Dentro dos colchetes deve ser colocado o número de posições
(tamanho) da dimensão.
Cada posição pode armazenar um dado com o mesmo tipo
declarado.
Algoritmos e Programação - Matrizes
4. Matrizes em C
Exemplo de estrutura de uma matriz:
O número de posições da matriz é 6:
O número de linhas X o número de colunas
Algoritmos e Programação - Matrizes
5. Matrizes em C
Atribuição de valores:
Exige que seja informada a posição na qual o valor ficará
armazenado. Ex.: matriz[0][0] = 10;
Preenchendo um matriz:
Preencher uma matriz significa atribuir valores a todas as suas
posições.
Algoritmos e Programação - Matrizes
6. Matrizes em C
Mostrando os elementos da matriz:
Mostrar os elementos da matriz significa percorrer todas as
suas posições, exibindo o conteúdo armazenado;
Tela: 10
1
-3
5
-2
1
Primeiro serão mostrados os elementos de cada uma das colunas da linha 0, depois
todos da linha 1; se tivéssemos mais linhas, faríamos isso até chegar no último
elemento (matriz[nl-1][nc-1]).
Algoritmos e Programação - Matrizes
7. Exercícios
1. Faça um programa que preencha uma matriz 3x2 (três linhas e duas
colunas) com números reais (float), calcule e mostre na tela a quantidade
de elementos maiores que é zero.
– Ex. de saída: Quantidade = 3
2. Faça um programa que preencha uma matriz 3x3 e um valor (n). O
programa deve multiplicar a cada elemento da matriz pelo valor (n) e
colocar os valores em um vetor de 9 posições Por fim, escreva o vetor.
– Ex. de saída:
n = 2
Algoritmos e Programação - Matrizes
8. Exercícios
3. Faça um programa que preencha um matriz 3x3 com números inteiros e
que leia um número inteiro n entre 0 e 2. Calcule e mostre na tela a soma
dos elementos da linha n e também a soma dos elementos da coluna n.
– Ex. de saída:
Soma linha 1 = 5
Soma coluna 1 = 4
4. Faça um programa que receba uma matriz 3x3 e calcule: o maior valor, o
menor valor e a soma de todos os valores. Para isto, os cálculos devem ser
feitos usando o comando "for". Por fim, mostre os resultados.
5. Faça um programa que preencha uma matriz 3x3 e imprima a soma de
todos os elementos de sua diagonal principal. Utilize estruturas de
repetição.
- Ex. de saída:
2 4 6
3 5 1
9 7 8
Resultado: 15
Algoritmos e Programação - Matrizes
9. Exercícios
6. Faça um programa que leia uma matriz 2x2 e calcule a média dos valores
digitados. Para isto, os cálculos devem ser feitos usando o comando "for".
Por fim, mostre o resultado.
7. Faça um programa que leia uma matriz 3x3 e também um valor n. O
programa deverá fazer uma busca desse valor na matriz e, ao final,
escrever a localização (linha e coluna) ou uma mensagem “Não
encontrado”.
8. Faça um programa que preencha uma matriz 3x3 e a imprima conforme o
exemplo:
2 4 6
8 10 12
14 16 18
9. Faça um programa que lê duas matrizes mat1[2][3] e mat2[2][3], por fim,
escreva:
a) uma matriz mat3 que seja a soma de mat1 com mat2;
b) uma matriz mat4 que seja a mat3 elevada ao quadrado;
Algoritmos e Programação - Matrizes
10. Exercícios
10. Faça um programa que desenhe uma matriz 3x3 preenchida com o valor
9 e seus respectivos índices. Deve-se utilizar estruturas de repetição:
- Ex. de saída:
0 1 2
0 9 9 9
1 9 9 9
2 9 9 9
Algoritmos e Programação - Matrizes
11. Exercícios
[Bonus] 11. Faça um programa que leia os nomes de dois
vendedores e a quantidade de vendas realizadas por estes
dois vendedores, considerando que existem três produtos a
venda: Código 0 – Notebook; Código 1 – Celular; Código 2 –
Tablet. Calcule e mostre a quantidade total de produtos
vendidos por cada vendedor e o nome do vendedor que
realizou mais vendas para cada um dos três produtos (se for
igual, exibir mesma quantidade).
- Ex. de saída:
Total de vendas: João = 10 e Maria = 5
Celular: João vendeu mais
Notebook: Maria vendeu mais
Tablet: mesma quantidade
Algoritmos e Programação - Matrizes