Baixe o app para aproveitar ainda mais
Prévia do material em texto
* Algoritmos e Programação Enrique enrique@facens.br * Definição de matriz e vetor Matriz É uma coleção de variáveis do mesmo tipo, armazenadas contiguamente na memória e acessadas pelo mesmo nome. Cada variável da matriz é chamada de elemento da matriz e são acessadas através de índice. Vetor É uma matriz unidimensional. É uma matriz que possui um único índice. * Definição de matriz e vetor * Declaração de vetores Inclui seu tipo, nome e tamanho. Sintaxe: tipo nome_matriz[tamanho]; Exemplos: int matricula[50]; float notas[100]; * Inicialização de vetores Pode ser total ou parcialmente inicializado no momento que é declarado. Sintaxe: tipo nome_matriz[tamanho] = {valor1, valor2, ..., valorN}; Exemplos: int matriz[10] = {1, 2, 3}; Correto int matriz[2] = {100, 200, 300}; Errado int matriz[ ] = {1, 2, 3}; Correto * Inicialização de vetores Observação: Como inicializo os elementos de uma matriz após sua declaração? Exemplo: int matriz[3]; matriz[0] = 100; matriz[1] = 200; matriz[2] = 300; * Referenciando os elementos de um vetor Os elementos de um vetor são referenciados por índices iniciados pelo zero. Exemplo: int matriz[5] = {10, 20, 30, 40, 50}; matriz[0] armazena o número 10; matriz[1] armazena o número 20; matriz[2] armazena o número 30; matriz[3] armazena o número 40; matriz[4] armazena o número 50; * Armazenando e exibindo dados de um vetor Armazenando int i, vetor[10]; for(i=0; i<10; i++) { printf(“Digite valor %i: ”, i); scanf(“%i”, &vetor[i]); } Exibindo int i, vetor[3] = {2, 4, 6}; for(i=0; i<3; i++) printf(“Vetor[%i] = %i”, i, vetor[i]); Podemos utilizar o for para nos auxiliar nessas tarefas. * Exercícios 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 e os valores de índice par por 5. * Exercícios Receber um vetor de 10 elementos de tipo float e exibir na tela o maior e o menor números. * Exercício Criar um programa em linguagem C que receba 20 valores numéricos do usuário e armazene em um vetor. Somar todos os valores fornecidos pelo usuário e exibir o resultado da soma. * Exercício Criar um programa em linguagem C que receba 20 valores numéricos do usuário e armazene em um vetor. Após armazenar todos os valores no vetor, verificar qual é o maior e o menor valor. * Matriz multidimensional É uma matriz que possui dois ou mais índices. Exemplo: matriz[5][6] * Declaração de matrizes Inclui seu tipo, nome e tamanho. Sintaxe: tipo nome_matriz[linhas][colunas]; tipo nome_matriz[profundidade][linhas][colunas]; Exemplos: float notas[50][2]; int matriz[2][2][3]; * Inicialização de matrizes Pode ser total ou parcialmente inicializada no momento que é declarada. Sintaxe: tipo nome[linha][coluna] = {{valor,valor}, {valor,valor},...}; Exemplos: int matriz[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; int matriz[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; int matriz[ ] = {{1, 2, 3}, {4, 5, 6}}; int matriz[2][2][3] = {{{1,2,3},{4,5,6}},{{7,8,9},{10,11,12}}}; * Referenciando elementos de uma matriz Os elementos de uma matriz são referenciados por índices iniciados pelo zero. Exemplo: int matriz[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; * Armazenando e exibindo dados de uma matriz Armazenando int linha, coluna, matriz[3][4]; for(linha=0; linha<3; linha++) for(coluna=0; coluna<4; coluna++) { printf(“Digite um número: ”); scanf(“%i”, &matriz[linha][coluna]); } Exibindo int linha, coluna, matriz[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; for(linha=0; linha<3; linha++) for(coluna=0; coluna<4; coluna++) printf(“O %i elemento da %i linha: %i”, linha+1, coluna+1, matriz[linha][coluna]); * Exercício 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. * Exercício 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.
Compartilhar