Wellcome To My Blog
Kamus Besar Bahasa Indonesia Ansyari Study: Sequental

Jumat, 11 Maret 2011

Sequental

 #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 seqSearch(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);
    p = seqSearch(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