Wellcome To My Blog
Kamus Besar Bahasa Indonesia Ansyari Study: Latihan Sequential

Jumat, 11 Maret 2011

Latihan Sequential

#include  <stdio.h>
#define  MAX   10

void  bacaData(  int  a[] , int  n)
{
    int  i;
    printf("Masukkan  :\n");
    for(i=0;  i<n;  i++)
    {
        printf("data  ke-  %d  =  ",i+1);
        scanf("%d",&a[i]);
    }
}

void  cetakData(int  a[],  int  n)
{
    int  i;
    for(i=0;  i<n;  i++)
    {
        printf("%d  ",a[i]);
    }
    printf("\n");
}

int  binSearch(int  a[],  int  n,  int  key)
{
    int  i =  0;
    while  ( (i <  n  ) &&  (a[i]  !=  key)  ) {
        i++;
    }
    if ( a[i]  ==  key ) return  i;
    else
        return -1;
}

main()
{
    int  n,  a[MAX],  v,  p;

    printf("Jumlah  Data:  ");
    scanf("%d",&n);
    if (n  >  MAX)
    {
        printf("Jumlah  data  maksimal  %d",  MAX);
        return  -1;
    }
    bacaData(a,n);
    printf("Array  data  : ");
    cetakData(a,n);
    printf("Nilai  yang  dicari  : ");
    scanf("%d",&v);
   printf("Data sebelum di urutkan :\n");
    cetakData(a,v);
    binSearch(a,v);
    printf("Data setelah di urutkan :\n");
    cetakData(a,v);
    p  =  binSearch(a,n,v);
    if ( p  >=  0  ) printf("Nilai  %d  ada di  posisi  ke - %d  \n",v,  p+1);
    else  printf("Nilai  %d  tidak  ada dalam  array  \n",v);
}

Tidak ada komentar:

Posting Komentar