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
Download

Introdução à Programação Engenharia da Computação