Answer Posted / shah varshil
#include<stdio.h>
main()
{
int c, first, last, middle, n, search, array[100];
printf("Enter number of elements\n");
scanf("%d",&n);
printf("Enter %d integers\n", n);
for ( c = 0 ; c < n ; c++ )
scanf("%d",&array[c]);
printf("Enter value to find\n");
scanf("%d",&search);
first = 0;
last = n - 1;
middle = (first+last)/2;
while( first <= last )
{
if ( array[middle] < search )
first = middle + 1;
else if ( array[middle] == search )
{
printf("%d found at location %d.\n", search, middle
+1);
break;
}
else
last = middle - 1;
middle = (first + last)/2;
}
if ( first > last )
printf("Not found! %d is not present in the list.\n",
search);
return 0;
}
| Is This Answer Correct ? | 2 Yes | 0 No |
Post New Answer View All Answers
Calculate the address of a random element present in a 2d array, given base address as ba.
Define balancing condition for AVL Tree.
What does a bubble chart show?
When is a binary search best applied?
Explain the difference between hashset and hashmap?
What are the two traversal strategies used in traversing a graph?
What is the difference between a stack and an array?
Does linked list allow duplicates?
Which is faster binary or linear search?
What is indexing an array?
What is the difference between length () and size () of arraylist?
Define heap?
How would you reverse the characters of an array?
Which data structures are used in bfs and dfs algorithm?
How do you clear a stack?