Computer Science, asked by agrawaldivya371, 1 day ago

5. Write a program to read and store the following data in two different arrays. Using Binary Search Method search for marks for a roll no. Roll No 101, 102, 103, 104, 105 Percentage : 60, 90, 85, 72, 89 :​

Answers

Answered by ranjanachas12
3

Explanation:

import java.util.Scanner;

public class KboatBinarySearch

{

public static void main(String args[]) {

Scanner in = new Scanner(System.in);

int arr[] = {5, 7, 9, 11, 15, 20, 30, 45, 89, 97};

System.out.print("Enter number to search: ");

int n = in.nextInt();

int l = 0, h = arr.length - 1, index = -1;

while (l <= h) {

int m = (l + h) / 2;

if (arr[m] < n)

l = m + 1;

else if (arr[m] > n)

h = m - 1;

else {

index = m;

break;

}

}

if (index == -1) {

System.out.println("Search element not found");

}

else {

System.out.println(n + " found at position " + index);

}

}

}

Similar questions