-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
11.Metode_Search_2.cpp
44 lines (42 loc) · 1007 Bytes
/
11.Metode_Search_2.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
//membuat konstanta
#define true 1
#define false 0
using namespace std;
int main(){
//membuat array yang sudah berurutan
int larik[]={1,2,3,4,5,6,7,8,9,10,11,12};
int i=0,ia=0,ib=12,k,x;
bool ketemu;
cout<<"Masukkan Data Yang Akan Dicari !";
cin>>x;
//ketika awal ketemu masih false
ketemu=false;
//kita potong menjadi pertengahan diantara banyaknya array
k=(ia+ib)/2;
//looping teroooss
while (!ketemu&&ia<=ib)
{
//kalau larik k cocok sama x maka ketemu true
if(larik[k]==x){
ketemu=true;
}
//klo nggk dia bakal geser ke kiri / kanan tergantung besar kecilnya inputan
else{
if(larik[k]<x){
k=k+1;
}
else {
k=k-1;
}
}
}
//kalau ketemu
if(ketemu){
cout<<"data ditemukan pada posisi = "<<k+1;
}
//kalau nggak
else {
cout<<"data tidak ditemukan !";
}
}