Aula Prática 6 Vetores e Matrizes Monitoria 2011.2 Vetores são matrizes unidimensionais. Características importantes: São sessões CONTÍNUAS de espaço na memória. Podem ser de qualquer tipo. (int, char, float…) Exemplos: O acesso aos elementos de um vetor, é feito de forma direta, com base no seu índice, lembrando que na linguagem C, o índice começa sempre no 0 (zero). primos[0] = 2 primos[2]=5 Observação: Cuidado com o tamanho do vetor! A linguagem C não faz a checagem dos limites do vetor, isso é responsabilidade do programador. Erro frequente: int vetor[10]; vetor[10] = 5; Mais Observações: Ao declarar um vetor do tipo char para armazenar texto (ou seja, uma string) lembre-se na ultima posição deve haver um ‘\0’. Assim, se você precisa de uma string de tamanho 10, declare um vetor do tipo char de tamanho 11! Percorrendo um Vetor int i; int vetor[10]; int i; int vetor[10]; for (i = 0; i < 10; i++){ for (i = 0; i <= 9; i++){ vetor[i] = 0; vetor[i] = 0; } } “i” VARIA DE 0 A 9 ! 19/03/2010 Monitoria Introdução à Programação / UFPE - 2010.1 7 Matrizes: Matrizes são vetores de 2 ou mais dimensões. Exemplos: 19/03/2010 Monitoria Introdução à Programação / UFPE - 2010.1 9 DÚVIDAS? Exercícios Questão 1: Escreva um programa que lê um número n e uma matriz de inteiros de ordem n x n (n < 100) e copie sequencialmente suas linhas para um vetor de tamanho n*n. Depois imprima esse vetor invertido. Ex.: 3 1 4 7 9 // n 2 3 // MATRIZ 3 x 3 5 6 // 8 9 // 8 7 6 5 4 3 2 1 // VETOR INVERTIDO Exercícios Questão 2: Escreva um programa que receba um número n, uma matriz de caracteres de ordem n x n (n < 100) e um número x e jogue num vetor todos os elementos da matriz que tenham x em um de seus índices. Ex.: 2 // n a b // MATRIZ 3 x 3 c d // 0 // x a b c // ELEMENTOS [0][0] [0][1] [1][0] Exercícios Questão 2: Escreva um programa que receba um número n, um vetor de inteiros de tamanho n (n < 100) e ordene os seus elementos em ordem crescente. Ex.: 5 // n 3 2 1 4 5 6 //VETOR 1 2 3 4 5 6 // VETOR ORDENADO