INF1005 - PROGRAMAÇÃO 1
LISTA DE EXERCÍCIOS 10
1
. Faça um programa para ler e armazenar um conjunto de números em um vetor (máximo
5
0 números e a leitura de um número igual a zero indica fim da leitura dos dados). A
seguir peça para o usuário digitar um valor inteiro e informe se o mesmo pertence ou não
ao conjunto de números armazenados.
O programa deve implementar e usar a função busca, que recebe como parâmetro um
vetor de números inteiros (vet) de tamanho n e um valor x. A função deve retornar 1 se x
pertence a esse vetor e 0 caso contrário. A função deve obedecer ao seguinte protótipo:
int busca(int vet[], int n, int x);
2
. Faça um programa para ler e armazenar um conjunto de números em um vetor (máximo
5
0 números e a leitura de um número igual a zero indica fim da leitura dos dados). A
seguir peça para o usuário digitar um valor inteiro e informe quantos números maiores e
quantos números menores que o valor digitado existem neste conjunto de números
armazenados no vetor.
O programa deve implementar e usar as funções maiorese menoresque recebe como
parâmetro um vetor de números inteiros (vet) de tamanho n e um valor x. As funções
devem retornar quantos números maiores e menores do que x existem nesse vetor. As
funções devem obedecer aos seguintes protótipos:
int maiores(int vet[], int n, int x);
int menores(int vet[], int n, int x);
3
. Escreva um programa para ler o arquivo “numeros.txt”, que contêm 20 números inteiros
em ordem crescente. O programa deve armazenar os valores em um vetor, e em seguida,
pedir para usuário informar um número inteiro a ser buscado no vetor. Caso o valor seja
encontrado, o programa deve exibir o índice onde o valor está. Caso contrario, deve exibir
a mensagem “número não encontrado”.
O programa deve implementar e usar a função busca_ordenado, que recebe como
parâmetro um vetor de inteiros (vet) de tamanho n e um valor x a ser buscado. Caso o
valor buscado pertença ao vetor, a função deve retornar o índice do valor no vetor. Caso
contrário, deve retornar -1. A função deve obedecer ao seguinte protótipo:
int busca_ordenado(int vet[], int n, int x);
Importante: A sua função deve ser eficiente e levar em consideração a ordenação dos
elementos do vetor. Ela deve garantir no mínimo que o valor buscado seja encontrado
testando no máximo metade dos valores do vetor.