Jika diketahui ada sebuah array/ barisan data bernama A yang menampung 10 data yang bertipe interger sbb A={1,2,3,4,8,6,7,9,6,0} dan kita akan mencari beberapa data misalnya:
1. Jika data yang akan dicari dalam array A adalah 6 , maka dengan cepat bisa kita ketahui bahwa data 6 ada dalam array A pada index ke-9 (Index pada array dimulai dari 0)
2. Sedangkan jika data yang akan dicari dalam Array A adalah 12 bahwa array A tidak memiliki data tersebut. Delam penjelasan saya program akan tertulis Not Found (Tidak ditemukan).
Ahaa, kita sudah memehami proses pencarian data yang sederhana tersebut dalam pikiran kita, sekarang permasalahaanya bagaimana mengimplementasikan ke dalam program ?
#includeint main() { int A[10]={20,9,1986,200,13,90,44,23,90,101}; int index[10],i,j,k; { printf ("\n========================WWW.BOCAHIT.COM========================\n"); printf (" SEARCHING pada struktur ARRAY"); printf ("\n**************************************************************\n"); printf ("\n By Herlambang W Wammy\n"); printf ("\n \n"); printf("\n\n================================================================\n\n"); printf("\nMASUKAN DATA YANG DICARI: "); scanf("%d",&k); printf("\nDATA YANG DICARI ADALAH k=%d\n",k); printf("\nDATA YANG ADA DALAM DAFTAR ADALAH:\n"); for(i=0;i<10;i++) { printf("A[%d]=%d\n",i,A[i]); } j=0; printf("\n"); for(i=0;i<10;i++) { printf("Membandingkan k Dengan A[%d]=%d\n",i,A[i]); if(A[i]==k) { index[j]=i; j++; } } if(j>0) { printf("\ndata %d yang dicari ada %d buah \n",k,j); printf("\ndata tersebut terdapat dalam index ke:"); for(i=0;i"i gunakan tanda i lebih kecil"j;i++) { printf("%d",index[i]); } printf("\n"); } else { printf("\ndata tidak ditemukan dalam array\n"); } return 0; } } //Terima Kasih Telah Berkunjung, admin Blog bocahit.com
Output : Masukkan data yang anda cari