Advertisement
Guest User

Untitled

a guest
Apr 27th, 2015
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. //
  2. // main.c
  3. // BinarySearch
  4. //
  5. // Created by Zachary Mallicoat on 3/10/15.
  6. // Copyright (c) 2015 cghcapital. All rights reserved.
  7. //
  8.  
  9. #include <stdio.h>
  10.  
  11. int main() {
  12.  
  13. int array[5], min, max, middle, input;
  14.  
  15. array[0]=0;
  16. array[1]=1;
  17. array[2]=2;
  18. array[3]=3;
  19. array[4]=4;
  20.  
  21. min = 0;
  22. max = 4;
  23. middle = (min+max)/2;
  24.  
  25. printf("Here is the array: \n%d, %d, %d, %d, %d\n", array[0], array[1], array[2], array[3], array[4]);
  26.  
  27. printf("Enter a value to search\n");
  28. scanf("%d", &input);
  29.  
  30.  
  31. while( min <= max )
  32. {
  33. if ( array[middle] < input )
  34. min = middle + 1;
  35. else if ( array[middle] == input )
  36. {
  37. printf("%d found in array at %d.\n", input, middle+1);
  38. break;
  39. }
  40. else
  41. max = middle - 1;
  42.  
  43. middle = (min + max)/2;
  44. }
  45. if ( min > max )
  46. printf("%d not in array\n", input);
  47.  
  48. return 0;
  49. }
  50.  
  51. //Stretch goal maybe?
  52. // int min, max, array[200], amount, arraymass;
  53. //
  54. // printf("Enter number of elements for the array\n");
  55. // scanf("%d", &amount);
  56. //
  57. // printf("Enter %d elements", amount);
  58. //
  59. // for (arraymass = 0; arraymass < amount; arraymass++);
  60. // scanf("%d", &array[arraymass]);
  61. //
  62. // if (max < min) {
  63. // return -1;
  64. // }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement