Dicky.Z.H 220040184 ALGORITMA (20-12-2022)
Dicky.Z.H 220040184 ALGORITMA (20-12-2022)
NIM : 220040184
Matkul : Algoritma dan Struktur data
2. Buat program data random, diurutkan dngn shorting, kemudian lakukan pencarian
menggunakan binary searching
int main()
{
int data[7] = {4,7,6,9,3,2,5};
int pos;
int tmp;
bool ada=false;
int A,T,R;
int cari;
cout << "Data yang di cari = ";
cin >> cari;
for(int i = 0; i<7; i++){
pos=i;
for(int j=+1; j<8; j++){
if(data[pos] > data[j]){
pos=j;
}
}
tmp=data[pos];
data[pos]=data[i];
data[i]=tmp;
}
A=0; R=6;
do{
T=(A+R)/2;
if(data[T] > cari){
R=T-1;
}else if(data[T] < cari){
A=T+1;
}else{
ada=true;
}
}while(ada==false && A<=R);
if (ada =true){
cout << "Nilai yang dicari ditemukan" << endl;
}else{
cout << "Nilai yang dicari tidak ditemukan" << endl;
}