Instituto de Computação da UNICAMP
Disciplina MC102: Primeiro Semestre de 2010
Laboratório Nº 09
Docente: | Mariana Piquet Dias |
Monitor: | Douglas Oliveira Santos |
Prazo de entrega: 25/05/2010
Faça um programa que busque num vetor de inteiros, um número digitado pelo usuário e retorne a posição deste número neste vetor ordenado.
Para isso, crie uma função busca que implemente uma busca binária. Essa função
recebe um vetor de inteiros ordenado, o valor inteiro procurado pelo usuário e a dimensão do vetor. Lembre-se de que o vetor deverá estar ordenado! Implemente também a
função ordena utilizando o algoritmo Bubble Sort.
Considere que o tamanho máximo do vetor é 100.
Entrada:
O usuário deverá digitar a dimensão, os números do vetor e o número que deseja encontrar.
Obs: Considere que o usuário não digitará valores repetidos.
Saída:
O vetor deve ser apresentado na tela ordenado.
Após o usuário digitar o número procurado no vetor, o programa deve escrever na tela a ordem posicional do número procurado. Caso o valor não esteja no vetor,
deve ser impresso na tela: "Nao encontrado".
Exemplos:
Ex. 1:
10
23 45 11 16 78 98 44 62 27 90
11 16 23 27 44 45 62 78 90 98
Numero procurado: 89
Nao encontrado
Ex. 2:
19
1 4 6 8 34 56 -9 5 16 74 33 21 11 90 1000 65 0 77 99
-9 0 1 4 5 6 8 11 16 21 33 34 56 65 74 77 90 99 1000
Numero procurado: 11
posicao: 8
Ex. 3:
5
-7 -4 -33 -9 235
-33 -9 -7 -4 235
Numero procurado: -4
posicao: 4
Observações:
- Não utilize comandos do tipo: printf("Digite o valor de...");
- Exercitar conceito: Busca e Ordenação
- Nome do arquivo: busca.c
- Códigos sem edentação e sem comentários não serão corrigidos!
- O programa deve ser submetido na linguagem C.
- O número máximo de submissões é 10.
19/maio/2010