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
Define primary clustering?
Explain stacks and queues in detail.
Does the minimal spanning tree of a graph give the shortest distance between any 2 specified nodes?
Describe queue operation.
What is the difference between a push and a pop?
Which sorting does collections sort use?
What is a multiset table?
What is the difference between Array and Array List ? Explain in brief with example.
Which interfaces are implemented by abstractsequentiallist?
Can an arraylist be null?
How does quick sort work?
What is nsmutablearray?
State the difference between queues and linked lists?
What is a treemap used for?
Write the c program to insert a node in circular singly list at the beginning.