1 / 20

Vetores e Matrizes

Vetores e Matrizes. Laboratório de ICCN Marco Antonio Montebello Júnior montebello@facens.br. Vetores e Matrizes.

maude
Télécharger la présentation

Vetores e Matrizes

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Vetores e Matrizes Laboratório de ICCN Marco Antonio Montebello Júnior montebello@facens.br

  2. Vetores e Matrizes • É uma variável que constitui-se de um conjunto de posições de memória, capaz de armazenar um certo número de valores de acordo com o número de posições de memória especificadas na declaração da mesma; • Cada posição de memória é localizada na variável através de um ou mais índices. Introdução a Computação e Cálculo Numérico - Lab

  3. Vetores e Matrizes • Uma variável indexada através de um únicoíndice é denominada vetor; • Uma variável indexada por dois índices é denominada matriz bidimensional. As demais são denominadas genericamente de matrizes multidimensionais. Introdução a Computação e Cálculo Numérico - Lab

  4. Vetores e MatrizesAtenção!!! • C não verifica o índice (i) usado, assim deve-se assumir valores dentro dos limites válidos; • Se o programador não tiver atenção com os limites de válidos para os índices, ele corre o risco de ter variáveis sobrescritas ou de ver o computador travar; • A índice sempre se inicia em 0 (zero). Introdução a Computação e Cálculo Numérico - Lab

  5. 3 4 5 0 2 7 8 1 6 9 Vetores • Declaração: tipo nome_da_variável [tamanho]; • Exemplo: int iNota[10]; Introdução a Computação e Cálculo Numérico - Lab

  6. 50 20 9 4 10 5 5 6 1 0 3 4 5 9 0 2 7 8 1 6 Vetores • Inicialização: tipo nome_matriz[tamanho] = {valor, valor, ...} • Exemplo: int iNota[10]={50, 20, 9, 5, 1, 0, 10, 6, 4, 5}; Introdução a Computação e Cálculo Numérico - Lab

  7. Exercícios – Vetores • Receber um vetor de 10 elementos inteiros e exibi-los na tela. (Sem utilização de variável auxiliar). • Altere o exercício anterior, e multiplique os valores deíndiceímpar por 10 eos valores de índicepar por 5. Introdução a Computação e Cálculo Numérico - Lab

  8. Exercícios – Vetores • Receber um vetor de 10 elementos de tipo float e exibir na tela o maior e o menor números. • Receber o nome completo do usuário e armazená-lo em um vetor. Logo após mostrá-lo de forma soletrada, ou seja, cada letra deve ser exibida na tela separada por um hífen. Introdução a Computação e Cálculo Numérico - Lab

  9. Exercícios – Vetores • Receber um vetor de 10 elementos, colocá-los na ordem crescente e exibir na tela. • Receber um vetor A com 15 elementos. Construir um vetor B do mesmo tipo e tamanho, sendo que cada elemento de B seja o triplo do elemento correspondente de A. Introdução a Computação e Cálculo Numérico - Lab

  10. Exercícios – Vetores • Supondo uma classe de 15 alunos, fazer um programa que recebe e armazena em vetores 2 notas de cada aluno. Verificar se as notas estão no intervalo de 0 a 10. Se não estiverem, insistir para que o usuário digite a nota correta. Calcular a média das notas dos 15 alunos e verificar: • Se media >= 7, então imprimir APROVADO • Se 4 <= media < 7, então imprimir EXAME • Se media < 4, então imprimir REPROVADO Introdução a Computação e Cálculo Numérico - Lab

  11. Exercícios – Vetores • Receber um vetor de 10 elementos e depois colocar-lo em ordem inversa no mesmo vetor. (Não é permitida a utilização de um vetor auxiliar) • Criar um vetor de 10 elementos e inicializar os 5 primeiros elementos do mesmo. Receber os outros 5 elementos restantes, sempre na 1a. posição do vetor (índice 0). Introdução a Computação e Cálculo Numérico - Lab

  12. Matrizes Laboratório de ICCN Marco Antonio Montebello Júnior montebello@facens.br

  13. Matrizes • A declaração de uma matriz multidimensional é muito parecida com a declaração de um vetor: tipo nome_da_variável [linha][coluna]...; • Quando vamos preencher ou ler uma matriz na Ling. C o índice mais à direita varia mais rapidamente que o índice à esquerda. Vale lembrar que os índices iniciam-se em 0 e vão até o número declarado menos 1. Além disso o controle desses índices é de responsabilidade do programador. Introdução a Computação e Cálculo Numérico - Lab

  14. 0 5 0 4 Matrizes • Exemplo de matriz bidimensional matriz[5][6] matriz[L][C] Introdução a Computação e Cálculo Numérico - Lab

  15. Matrizes • Sintaxe: tipo nome_matriz[linhas][colunas]; tipo nome_matriz[profundidade][linhas][colunas]; • Exemplos: float notas[50][2]; int matriz[2][2][3]; Introdução a Computação e Cálculo Numérico - Lab

  16. 1 2 0 3 1 2 3 4 0 1 5 6 matriz[1][1] armazena o número 6 7 8 2 9 10 11 12 Referenciando elementos de uma matriz • Exemplo int matriz[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; Introdução a Computação e Cálculo Numérico - Lab

  17. Exercícios – Matrizes • Criar um programa que receba 15 números float em uma matriz 3 x 5 e exiba-os na tela; • Alterar o programa anterior de forma que sejam exibidos o maior e o menor números; • Crie um programa que armazena 10 nomes de no máximo 50 caracteres em uma matriz bidimensional; Introdução a Computação e Cálculo Numérico - Lab

  18. Exercícios – Matrizes • Criar um programa em linguagem C que receba 2 notas para 50 alunos e armazene em uma matriz (utilizar matriz bidimensional para armazenar as notas). Exibir a média de cada aluno. Introdução a Computação e Cálculo Numérico - Lab

  19. Exercícios – Matrizes • Criar um programa em linguagem C que multiplique duas matrizes (A e B) e armazene o resultado em uma terceira matriz (R). • Considerações • A matriz A deve ter 3 linhas e 2 colunas; • A matriz B deve ter 2 linhas e 3 colunas; • As matrizes A e B devem ser preenchidas pelo usuário. Introdução a Computação e Cálculo Numérico - Lab

  20. Exercicios – Matrizes • Faça um programa em Linguagem C que receba uma Matriz A 3x3 e gere uma Matriz B 3x3 onde a mesma é a transposta da Matriz A. • Matriz transposta é quando os dados da linha viram coluna Introdução a Computação e Cálculo Numérico - Lab

More Related