MatrizesMatrizes
Prof. Alex Camargo
alexcamargoweb@gmail.com
UNIVERSIDADE FEDERAL DO PAMPA
CAMPUS BAGÉ
ALGORITMOS E PROGRAMAÇÃO
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
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
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
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
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
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
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
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
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
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

Algoritmos e Programação: Matrizes

  • 1.
    MatrizesMatrizes Prof. Alex Camargo alexcamargoweb@gmail.com UNIVERSIDADEFEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO
  • 2.
    Definição Matriz é umavariá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 Exemplode 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çãode 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 Mostrandoos 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 umprograma 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 umprograma 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 umprograma 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 umprograma 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çaum 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