#include <iostream>
#define UKURAN 15
using namespace std;
void cetakBaris(int b[], int rendah, int mid, int tinggi)
{ int i;
for (i=0; i<=UKURAN-1; i++)
if (i<rendah || i>tinggi) cout << " ";
else if (i==mid) cout << "*" << b[i]<<" ";
else cout << b[i] << " ";
cout << "\n";
}
int pencarianBiner(int b[], int kunciPencarian, int rendah, int tinggi )
{ int i, middle;
while (rendah <= tinggi) {
middle = (rendah+tinggi) / 2;
cetakBaris(b, rendah, middle, tinggi);
if (kunciPencarian == b[middle])
return middle;
else if (kunciPencarian < b[middle])
tinggi = middle - 1;
else rendah = middle + 1;
}
return -1;
}
main() {
int a[UKURAN]={1, 2, 8, 25, 30, 49, 50, 55, 60, 61, 68, 70, 72, 84,
90}, i, kunci, hasil;
for (i=0; i<=UKURAN-1; i++){
cout<<a[i]<<" ";
}
cout<<endl<<endl;
cout << "Masukkan bilangan yg ingin dicari index nya : ";
cin >> kunci;
hasil=pencarianBiner(a,kunci,0,UKURAN-1);
if (hasil != -1) cout << kunci
<< " ditemukan pada index : "<< hasil;
else
cout << kunci << " tidak ditemukan";
return 0;
}
Langganan:
Posting Komentar (Atom)
Blog Archive
-
▼
2016
(62)
-
▼
Mei
(15)
- Selection Sort
- Mengurutkan deret bilangan dengan selection sort
- Mencari nilaipada deret bilangandengan metode penc...
- Mengurutkan deret bilangan dengan buble sort
- [DIKTAT 7] Program mencari panjang suatu nama
- [DIKTAT 7] Kasus 3
- [DIKTAT 7] Pogram penggaungan kata
- [DIKTAT 7] Menghitung Kata Dalam Sebuah Kalimat
- Refleksi minggu ke-7
- Menghitung rerata nilai dengan input minimal 10 ma...
- Mengkonversi inputan huruf besar menjadi huruf kec...
- Membalik string yang diinputkan praktikum minggu ke-6
- menghapus elemen array praktikum minggu ke-6
- Menggeser ke kanan elemen array pratikum minggu ke-6
- Menggeser ke kiri elemen array pratikum minggu ke-6
-
▼
Mei
(15)
Diberdayakan oleh Blogger.
Categories
search
Mengenai Saya
BTemplates.com
Blogroll
Pages - Menu
Pages - Menu
Popular Posts
-
BAB 1 KOMPUTER DAN BAHASA PEMROGRAMAN 1. Buatlah program yang menampilkan biodata pribadi anda. 2. Buatlah pr...
-
#include <cstdlib> #include <iostream> #define maks5 /* run this program using the console pauser or add your own getch, system(...
-
#include <cstdlib> #include <iostream> /* run this program using the console pauser or add your own getch, system("pause...
-
#include<iostream> #include<conio.h> using namespace std; int main(int argc, char** argv) { float input,min,...
-
#include <iostream> using namespace std; void fpb(int m,int n){ int r; r = m % n; if(r != 0) { m = ...
-
Membuat algoritma untuk menentukan nilai maksimum dan minimum dari n bilangan procedure maks_min(input data : larik; n : ...
-
Daftar Isi [ hide ] 1 Kenapa memilih blogger.com? 2 Cara membuat blog di blogger.com 3 Cara posting artikel 4 Cara memasang w...
-
WORKSHOP DIKTAT BAB 7 NO 4 Diberikan class Vektor berikut ini Sebuah vektor yang disimpan menggunakan array, dapat dipandan...
-
#include <iostream> using namespace std; void baca_data(int A[], int n) { int i; for (i = 0; i < n; i++) { cout << "Data...
Tidak ada komentar:
Posting Komentar