Aug 06


<!– @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } –>

Saya menggunakan COMPILER di LINUX [g++], dan di karenakan di linux tidak tersedia CONIO.H, jadi script di bawah ini saya berikan TAG KOMENTAR /* */, dan jika ingin menguji-nya dengan COMPILER TURBO C WINDOWS, silahkan di hilangkan tag komentar-nya.

=================================================================================

#include <stdio.h>

#include<iostream.h>

/* #include<conio.h> */

int data[] = {11,15, 17, 25, 30, 43, 51, 57, 63, 65, 68, 70, 75, 84,110,116,200,208,500,1500};

int first,end, middle, j, search,i,result;

char pil;

int cari(int data[], int first, int end, int search) {

if (search == first) {

return 0; }

if (first <= end) {

int middle = (first + end) / 2;

if (search == data[middle])

return middle;

else if (search < data[middle])

return cari(data, first, middle-1, search);

else

return cari(data, middle+1, end, search);

}

return -(first + 1);

}

int forloop(int i){

if (i<0)

return 0;

else

forloop( i – 1);

printf(“%d “,data[i]);

return 0;

}

int header()

{

printf(“\n*********************************************************”);

printf(“\n<|| Binary Search Recursive Ascending Way ||>”);

printf(“\n===================================================”);

return 0;

}

int footer()

{

printf(“\n*********************************************************”);

printf(“\n<|| Algoritma Pemrograman II – Anis Cherid ||>”);

printf(“\nThanks for using. Created by: www.rizqtech.net.”);

printf(“\n=================================================\n”);

return 0;

}

int main()

{

pil=’ ‘;

do

{

/ *clrscr(); */

j = 0;

first = 0;

end = 20 – 1;

header();

printf(“\n -=( Listed Data Array )=- \n\n”);

forloop(end);

printf(“\n\n => ENTER DATA YOU CAN SEARCH = “);

scanf (“%d”, &search);

putchar(‘\n’);

result = cari(data,first,end,search);

if (result < 0)

cout<<”Sorry !!!Data not found\n”;

else

cout<<” Data found in index => “<<cari(data,first,end,search);

printf(“\n\n Searching Again ?(Yes(Y)/No(N)) :”);

scanf(“%s”,&pil);

}

while (pil == ‘y’|| pil == ‘Y’);

/* clrscr(); */

footer();

}

Enjoy this Post!

Add to Mixx!

Random Posts




One Response to “Binary Search Recursive Ascending Way.”

  1. ramadani Says:

    ya .. saya coba lagi pak…!!!!!

Leave a Reply