A PEDRA... O distraído nela tropeçou... O bruto a usou como projétil.
Vetores - · PDF fileVetores – Observações importantes Em C, a...
Transcript of Vetores - · PDF fileVetores – Observações importantes Em C, a...
Vetores
Ex: Ler a nota de 3 alunos e calcular a médiaint nota1, nota2, nota3;printf(“entre com a 1a. nota”);scanf(“%d”, ¬a1);: : :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];
Dada uma palavra de 5 letras, imprimi-la na ordem inversa à da
leitura
Dada uma palavra de 5 letras, imprimi-la na ordem inversa à da
leitura
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
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);
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
Dada uma palavra de 5 letras, imprimi-la na ordem inversa à da
leitura
Dada uma palavra de 5 letras, imprimi-la na ordem inversa à da
leitura
scanf: lê o string até que um espaço seja encontrado
Gets: lê caracteres até encontrar ‘\0’
Dada uma seqüência de n números, imprimi-la na ordem inversa à da
leitura
Dada uma palavra de 5 letras, imprimi-la na ordem inversa à da
leitura
Ler a nota de 300 alunos e calcular a média
Ler a nota de 300 alunos e calcular a média
Mostra na tela as notas digitadas
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.
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.
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
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.