Sabtu, 21 Mei 2011

Mencari data menggunakan Array :

#include <stdio.h>
#define MAX 10
void bacaData ( int a[] , int n)
{
             int i;
             printf ("Masukkan data:\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("nilai data : ");
             cetakData (a,n);
             {
             printf("Nilai yang dicari :");
             scanf ("%d", &v);
             p = seqSearch(a,n,v);
             if ( p >= 0 ) printf("Nilai %d ada diposisi ke-%d \n", v, p+1);
             else printf("Nilai %d tidak ditemukan \n",v);
             }
}

Tidak ada komentar:

Posting Komentar