Advertisement
Joao_Joao

Questão 271 Lista de Exercícios IFPB

Jun 3rd, 2022
902
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.62 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int ns[11];
  4.  
  5. int busca_binaria(int X, int menor, int maior) {
  6.   const int MID = (menor + maior) / 2;
  7.   if(X == ns[MID]) return 1;
  8.   if(maior == menor) return 0;
  9.   if(X < ns[MID]) return busca_binaria(X, menor, MID - 1);
  10.   return busca_binaria(X, MID + 1, maior);
  11. }
  12.  
  13. void main() {
  14.   for(int i = 0; i < 10; ++i) {
  15.     scanf("%d", &ns[i]);
  16.   }
  17.   int X, M, N; scanf("%d%d%d", &X, &M, &N);
  18.   const int maior = M > N ? M : N;
  19.   const int menor = M > N ? N : M;
  20.   if(busca_binaria(X, menor, maior)) printf("%d esta presente no vetor\n", X);
  21.   else printf("%d nao esta presente no vetor\n", X);
  22. }
  23.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement