Aula Prática 6 Vetores e Matrizes Monitoria 2011.2.

13
Aula Prática 6 Vetores e Matrizes Monitoria 2011.2

Transcript of Aula Prática 6 Vetores e Matrizes Monitoria 2011.2.

Page 1: Aula Prática 6 Vetores e Matrizes Monitoria 2011.2.

Aula Prática 6

Vetores e Matrizes

Monitoria 2011.2

Page 2: 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…)

Page 3: Aula Prática 6 Vetores e Matrizes Monitoria 2011.2.

Exemplos:

Page 4: Aula Prática 6 Vetores e Matrizes Monitoria 2011.2.

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

Page 5: Aula Prática 6 Vetores e Matrizes Monitoria 2011.2.

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;

Page 6: Aula Prática 6 Vetores e Matrizes Monitoria 2011.2.

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!

Page 7: Aula Prática 6 Vetores e Matrizes Monitoria 2011.2.

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 !

Page 8: Aula Prática 6 Vetores e Matrizes Monitoria 2011.2.

Matrizes:

Matrizes são vetores de 2 ou mais dimensões.

Page 9: Aula Prática 6 Vetores e Matrizes Monitoria 2011.2.

Exemplos:

19/03/2010Monitoria Introdução à Programação / UFPE -

2010.1 9

Page 10: Aula Prática 6 Vetores e Matrizes Monitoria 2011.2.

DÚVIDAS?

Page 11: Aula Prática 6 Vetores e Matrizes Monitoria 2011.2.

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

Page 12: Aula Prática 6 Vetores e Matrizes Monitoria 2011.2.

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]

Page 13: Aula Prática 6 Vetores e Matrizes Monitoria 2011.2.

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