Algoritmos e Programação: Matrizes

11
Matrizes Matrizes Prof. Alex Camargo [email protected] UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO

Transcript of Algoritmos e Programação: Matrizes

MatrizesMatrizes

Prof. Alex [email protected]

UNIVERSIDADE FEDERAL DO PAMPACAMPUS 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 1Primeiro 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 = 5Soma 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 63 5 19 7 8Resultado: 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 68 10 1214 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 20 9 9 9 1 9 9 92 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 = 5Celular: João vendeu maisNotebook: Maria vendeu maisTablet: mesma quantidade

Algoritmos e Programação - Matrizes