Buscar

lista de exercício sobre vetores

Prévia do material em texto

COMPUTAÇÃO I 
 
 Lista de Exercícios – Vetores – Parte 1 
1. Escreva um programa que lê uma sequência de N números inteiros positivos e os mostra na ordem 
inversa da que foram digitados. N é um inteiro informado pelo usuário. O programa deve parar de 
ler os números quando o usuário digitar um número negativo ou quando 20 números forem 
digitados. 
 
2. Escreva um programa que lê 10 números reais e os guarda em um vetor, depois troca todos os 
valores deste vetor pelos seus respectivos quadrados e, por fim, mostra o vetor. 
 
3. Inicialize dois vetores com 10 números cada e intercale os elementos dos dois vetores em um 
terceiro vetor que depois deve ser mostrado na tela. Esclarecimento: sendo os dois primeiros 
vetores v = {v1, v2, . . . , v10} e u = {u1, u2, . . . , u10}, o terceiro vetor deve ser w = {v1, u1, v2, u2, . . 
. , v10, u10}. 
 
4. Escreva um programa que leia 20 números reais digitados pelo usuário e depois permita que o 
usuário verifique se um determinado número está no vetor. O usuário deve digitar um número real 
e seu programa deve dizer se o número está no vetor e em qual posição do mesmo. Caso o número 
não esteja no vetor, deve-se imprimir “nao encontrado”. 
 
5. Escreva um programa que leia 20 números inteiros e armazene os números pares em um vetor e os 
ímpares em outro vetor. Em seguida, mostre na tela cada um dos vetores seguido da quantidade 
de números que foram armazenados no mesmo. 
 
6. Levando em conta que você já sabe como desenvolver um programa que identifique se um 
determinado número é primo, agora você deve escrever um programa para determinar os 
números primos de maneira mais eficiente. Para fazer isso, deve lembrar que um número primo 
não é divisível por nenhum outro primo. Assim, para determinar se um número é primo, seu 
programa deve testar se ele não é divisível por algum primo previamente encontrado. 
 
O programa deve funcionar da seguinte maneira: enquanto o usuário não digitar o valor 0, deve 
testar se o número digitado é primo. Se for primo, deve armazená-lo em um vetor. A cada novo 
número digitado o programa deve verificar primeiramente se o mesmo não é divisível por um 
primo já armazenado. Se não for, deve ser testado por todos os seus antecessores. 
Quando o usuário digitar zero, exiba a lista de primos que o usuário digitou. 
 
7. Faça um programa que lê o RA e a nota de no máximo 50 alunos. O programa deve parar de ler 
quando o usuário entrar com um RA negativo. O programa deve, então, permitir a localização da 
nota pelo RA, isto é, o usuário digita o RA e o programa mostra a nota correspondente. O programa 
deve sair quando o usuário digitar um valor negativo pro RA. Por exemplo: 
 
Digite o RA e a nota: 022245 9.5 
Digite o RA e a nota: 046123 10 
Digite o RA e a nota: 034234 7.5 
Digite o RA e a nota: -1 
 
Digite um RA para consulta: 01 
RA nao armazenado. 
 
Digite um RA para consulta: 022245 
Nota do academico 022245: 9.5 
 
Digite um RA para consulta: -1 
 
8. Crie vetores de inteiros em C para armazenar dados obtidos em uma pesquisa, como os 
apresentados abaixo: 
Sexo Idade Altura Peso 
0 25 184 72000 
1 28 170 90000 
1 63 160 70000 
0 17 160 70200 
0 60 154 60200 
0 50 176 70700 
0 40 163 60500 
1 65 170 80000 
Cada linha da tabela equivale aos dados de uma pessoa entrevistada. Na coluna “Sexo”, “0” indica 
feminino e “1” indica masculino. As alturas estão em centímetros os pesos em gramas. Antes de 
digitar os dados, o usuário deverá digitar quantas pessoas foram entrevistadas. O número de 
entrevistados é, no máximo, 500. 
Após armazenar os dados, seu programa deve apresentar um menu e permitir as seguintes consultas: 
a) Imprimir o número de entrevistados com uma idade especificada pelo usuário. 
 
b) Mostrar a quantidade de mulheres com a altura entre a1 e a2 especificadas pelo usuário 
(incluindo mulheres com altura igual à dos limites). Depois imprimir a altura e o peso de todas 
elas. 
c) Calcular e mostrar a média do peso dos homens com mais de x anos, onde x deve ser 
especificado pelo usuário.

Continue navegando