
duhvilela
(usa Debian)
Enviado em 22/09/2010 - 10:43h
Eu tinha que montar um algoritmo de busca, ou busca sequêncial(linear), ai montei dessa forma, mais não
sei se está correto, gostaria de uma opinião de vocês, se o meu algoritmo tem a ver mesmo com o exercício.
1)Dado o vetor {4,27,456,730,56,21,2,78}, Faça um algoritmo de busca para localização de um número dado.
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main()
{
int x, i;
int y[8]={4,27,456,730,56,21,2,78};
setlocale(LC_ALL,"");
/* ============= mostrar o vetor ============================ */
for ( i=0 ; i<8 ; i++){ printf("\n [%d]: %d",i,y[i]);}
/* ============== Armazenar o valor =========================== */
printf("\n\n Digite qualquer numero:"); scanf("%d",&x);
/* ============== Procurando o valor no vetor. ============= */
for (i=0; y[i]!=x && i<8; i++);
/* ======= Imprimindo a posição se o valor existir. == ===== */
if (i==8)
printf("O Valor procurado não foi encontrado \n");
else
printf("\n encontrado na posição: %d",i);
getch();
}