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];
for (i = 0; i < 10; i++){ vetor[i] = 0;}
19/03/2010Monitoria Introdução à Programação / UFPE -
2010.1 7
int i; int vetor[10];
for (i = 0; i <= 9; i++){ vetor[i] = 0;}
“i” VARIA DE 0 A 9 !
Matrizes:
Matrizes são vetores de 2 ou mais dimensões.
Exemplos:
19/03/2010Monitoria 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 // n1 2 3 // MATRIZ 3 x 34 5 6 //7 8 9 //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 // na b // MATRIZ 3 x 3c d //0 // xa 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 // n3 2 1 4 5 6 //VETOR1 2 3 4 5 6 // VETOR ORDENADO