// Entrar com 15 numeros em um vetor
// Ordenar o vetor
// Realizar busca de um número atráves da busca binária
// Declaracao de variáveis
int[] vetor = new int[15];
int sort;
int busca;
bool achou = false;
int primeiro = 0, meio = 7, ultimo = 14;
// Entrada de dados
Console.WriteLine("Entre com os valores!");
for (int i = 0; i < vetor.Length; i++) {
Console.WriteLine("{0}º Valor:", i + 1);
vetor[i] = int.Parse(Console.ReadLine());
}
// Ordenar
for (int i = 0; i < vetor.Length; i++) {
for (int j = i; j < vetor.Length; j++) {
if (vetor[j] < vetor[i]) {
sort = vetor[i];
vetor[i] = vetor[j];
vetor[j] = sort;
}
}
}
Console.Clear();
// Busca Binária
Console.WriteLine("Qual número deseja buscar?");
busca = int.Parse(Console.ReadLine());
while (!achou && primeiro <= ultimo) {
meio = (primeiro + ultimo) / 2;
Console.WriteLine("Meio: {0}", meio);
if (busca == vetor[meio]) {
achou = true;
} else {
if (busca > vetor[meio]) {
primeiro = meio + 1;
} else if (busca < vetor[meio]) {
ultimo = meio - 1;
} else {
achou = true;
}
}
}
// Mostra na tela
if (achou) {
Console.WriteLine("Seu número foi encontrado na posição {0}", meio);
} else {
Console.WriteLine("Seu número não foi encontrado.");
}
Console.ReadKey();
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.