Vetores - · PDF fileVetores – Observações importantes Em C, a...

20
Vetores

Transcript of Vetores - · PDF fileVetores – Observações importantes Em C, a...

Page 1: Vetores -   · PDF fileVetores – Observações importantes Em C, a numeração começa sempre em zero o C não verifica se o índice que você usou está

Vetores

Page 2: Vetores -   · PDF fileVetores – Observações importantes Em C, a numeração começa sempre em zero o C não verifica se o índice que você usou está

Ex: Ler a nota de 3 alunos e calcular a médiaint nota1, nota2, nota3;printf(“entre com a 1a. nota”);scanf(“%d”, &nota1);: : :printf(“média = %f”, (nota1 + nota2 + nota3) / 3));E para calcular a média de 300 alunos ?

Vetores ● tipo de dado usado para representar uma coleção de

variáveis de um mesmo tipo● estrutura de dados homogênea unidimensional

tipo_da_variável nome_da_variável [tamanho];

Page 3: Vetores -   · PDF fileVetores – Observações importantes Em C, a numeração começa sempre em zero o C não verifica se o índice que você usou está

Dada uma palavra de 5 letras, imprimi-la na ordem inversa à da

leitura

Page 4: Vetores -   · PDF fileVetores – Observações importantes Em C, a numeração começa sempre em zero o C não verifica se o índice que você usou está

Dada uma palavra de 5 letras, imprimi-la na ordem inversa à da

leitura

Page 5: Vetores -   · PDF fileVetores – Observações importantes Em C, a numeração começa sempre em zero o C não verifica se o índice que você usou está

Vetores – Observações importantes● o tamanho de um vetor tem que ser

determinado em tempo de compilação

Ex: int quantidade; int numeros [ quantidade ]; : : : printf (“entre com a quant. de numeros”); scanf (“%d”, &quantidade); NÃO É ACEITO

Page 6: Vetores -   · PDF fileVetores – Observações importantes Em C, a numeração começa sempre em zero o C não verifica se o índice que você usou está

Vetores – Observações importantes

Solução: declarar um vetor que suporte um número máximo de elementosEx: #define quantidade 100 : : : int numeros [ quantidade ]; : : : printf (“entre com a quant. de numeros (<=100)”); scanf (“%d”, &quantidade);

Page 7: Vetores -   · PDF fileVetores – Observações importantes Em C, a numeração começa sempre em zero o C não verifica se o índice que você usou está

Vetores – Observações importantes● Em C, a numeração começa sempre em zero● o C não verifica se o índice que você usou está

dentro dos limites válidos. Este é um cuidado que você deve tomar.

● Se o programador não tiver atenção com os limites de validade para os índices ele corre o risco de ter variáveis sobreescritas ou de ver o computador travar

Page 8: Vetores -   · PDF fileVetores – Observações importantes Em C, a numeração começa sempre em zero o C não verifica se o índice que você usou está

Dada uma palavra de 5 letras, imprimi-la na ordem inversa à da

leitura

Page 9: Vetores -   · PDF fileVetores – Observações importantes Em C, a numeração começa sempre em zero o C não verifica se o índice que você usou está

Dada uma palavra de 5 letras, imprimi-la na ordem inversa à da

leitura

Page 10: Vetores -   · PDF fileVetores – Observações importantes Em C, a numeração começa sempre em zero o C não verifica se o índice que você usou está

scanf: lê o string até que um espaço seja encontrado

Page 11: Vetores -   · PDF fileVetores – Observações importantes Em C, a numeração começa sempre em zero o C não verifica se o índice que você usou está

Gets: lê caracteres até encontrar ‘\0’

Page 12: Vetores -   · PDF fileVetores – Observações importantes Em C, a numeração começa sempre em zero o C não verifica se o índice que você usou está

Dada uma seqüência de n números, imprimi-la na ordem inversa à da

leitura

Page 13: Vetores -   · PDF fileVetores – Observações importantes Em C, a numeração começa sempre em zero o C não verifica se o índice que você usou está

Dada uma palavra de 5 letras, imprimi-la na ordem inversa à da

leitura

Page 14: Vetores -   · PDF fileVetores – Observações importantes Em C, a numeração começa sempre em zero o C não verifica se o índice que você usou está

Ler a nota de 300 alunos e calcular a média

Page 15: Vetores -   · PDF fileVetores – Observações importantes Em C, a numeração começa sempre em zero o C não verifica se o índice que você usou está

Ler a nota de 300 alunos e calcular a média

Page 16: Vetores -   · PDF fileVetores – Observações importantes Em C, a numeração começa sempre em zero o C não verifica se o índice que você usou está

Mostra na tela as notas digitadas

Page 17: Vetores -   · PDF fileVetores – Observações importantes Em C, a numeração começa sempre em zero o C não verifica se o índice que você usou está

Exercícios

1. Dada uma seqüência de n números, imprimi-la na ordem inversa à da leitura;2. Dados dois vetores x e y, ambos com n elementos, determinar o produto escalar desses vetores

u = (u1, u2, u3) e v = (v1, v2, v3)

u v = u1* v1 + u2* v2 + u3* v3.

Page 18: Vetores -   · PDF fileVetores – Observações importantes Em C, a numeração começa sempre em zero o C não verifica se o índice que você usou está

3. Dada uma sequência de 100 números inteiros (positivos ou negativos), gerados aleatoriamente e guardados em um vetor, imprima quantos números são positivos, quantos são negativos, quantos são pares e quantos ímpares.

Page 19: Vetores -   · PDF fileVetores – Observações importantes Em C, a numeração começa sempre em zero o C não verifica se o índice que você usou está

4. Dada uma seqüência de n números reais, determinar os números que compõem a seqüência e o número de vezes que cada um deles ocorre na mesma. Exemplo: n = 10 Seqüência: 2.2, 3.4, 4.5, 5.6, 0.0, 2.2, 3.4, 4.5, 5.6, 2.2 Saída: 2.2 ocorre 3 vezes 3.4 ocorre 2 vezes 4.5 ocorre 2 vezes 5.6 ocorre 2 vezes 0.0 ocorre 1 vez

Page 20: Vetores -   · PDF fileVetores – Observações importantes Em C, a numeração começa sempre em zero o C não verifica se o índice que você usou está

5. Escreva um programa que leia uma string, conte quantos caracteres desta string são iguais a 'a' e substitua os que forem iguais a 'a' por 'b'. O programa deve imprimir o número de caracteres modificados e a string modificada.