KARNATAKA PUC COMPUTER SCIENCE STUDY MATERIALS (SECOND EDITION)

Image
VISIT MY WORDPRESS BLOG FOR REVISED AND LATEST STUDY MATERIALS FIRST PUC FIRST PUC LAB MAUAL CHAPTER 1 COMPUTER SYSTEM CHAPTER 2 ENCODING SCHEMES AND NUMBER SYSTEM CHAPTER 3  EMERGING TRENDS CHAPTER 4 INTRODUCTION TO PROBLEM SOLVING CHAPTER 5 GETTING STARTED WITH PYTHON CHAPTER 6 FLOW CONTROL CHAPTER 7 FUNCTIONS CHAPTER 8 STRINGS CHAPTER 9 LISTS CHAPTER 10 TUPLES AND DICTIONARIES CHAPTER 11 SOCIETAL IMPACT SECOND PUC SECOND PUC LAB MANUAL CHAPTER 1 EXCEPTION HANDLING IN PYTHON CHAPTER 2 FILE HANDLING IN PYTHON CHAPTER 3 STACK CHAPTER 4 QUEUE CHAPTER 5 SORTING CHAPTER 6 SEARCHING CHAPTER 7  UNDERSTANDING DATA CHAPTER 8 DATABASE  CONCEPTS CHAPTER 9 SQL NOTES CHAPTER 9 SQL Q&A CHAPTER 10 COMPUTER NETWORKS CHAPTER 11 DATA COMMUNICATION CHAPTER 12 SECURITY ASPECTS

C++ Program: Binary Search

 

// 5 C++ program - search for a given element in an array using binary search method.


#include<iostream.h>

#include<conio.h>


class Search

{


private:

int a[10], n, ele, loc, beg, end, mid, i;

public:

void readdata( );

void bsearch( );

void display( );

};


void Search::readdata( )

{

cout<<"Enter the size of the array:"<<endl;

cin>>n;


cout<<"Enter the array elements in sorted order:"<<endl;

for(i=0;i<n;i++)

cin>>a[i];


cout<<"Enter the element to search:"<<endl;

cin>>ele;

}


void Search::bsearch( )

{

loc = -1; // Assume that element does not exist

beg = 0; // First element of the array

end = n-1; // Second element of the array

while(beg <= end)

{

mid = (beg+end)/2;

if(ele == a[mid]) // Element found at mid

{

loc = mid;

break;

}

elseif(ele < a[mid])

end = mid-1;

else

beg = mid+1;

}

}


void Search::display( )

{

if(loc == -1)

cout<<ele<<" Element does not exist...!!!";

else

cout<<ele<<" Found at Location:"<<loc+1;

}


void main( )

{


Search s;


clrscr( );

s.readdata( );

s.bsearch( );

s.display( );

getch( );

}

Comments

Popular posts from this blog

KARNATAKA PUC COMPUTER SCIENCE STUDY MATERIALS (SECOND EDITION)

Karnataka I PUC Computer Science 2024 Study Material | SECOND PUC HANDBOOK EXAM 2025