Sabtu, 29 Juni 2013

Sequential Search C++

#include<stdio.h>
#include<conio.h>
#include<math.h>

int array[100];
int cari,i, flag, a, e,pil,max,kel=1,titip,ok,ed;
float posisi;
void sequential();
main()
{



      //memasukkan data
      printf("jumlah data yang anda inginkan (max 100): "); scanf("%d", &a);
      printf("masukkan datanya (tidak boleh sama & harus urut dari terkecil) :\n");
      for(i=0;i<a;i++)
      {
      printf("data ke %d = ", i+1);
      scanf("%d", &array[i]);
      }

      //menampilkan data
      printf("\ndata yang anda masukkan : \n");
      for(i=0;i<a;i++)
      {
                      printf("%d ", array[i]);
      }


      //pilihan menu
      while(pil != 1){

      printf("\n\npilihan metode pencarian data: \n");
      printf("1. sequential search \n");
      printf("pilihan anda : ");scanf("%d", &pil);

      switch(pil)
 case 1: //cari data
 {
 printf("\nMasukkan data yang dicari: \n");
 scanf("%d",&cari);
 sequential(); }
 break;
      if (pil == 1)
       printf("\nTekan enter untuk kembali ke menu utama");
       getch();
      };
      return 0;
}

void sequential()
{

     for(i=0 ; i<a ; i++)
      {
      if(array[i]==cari)
      {
          flag=1;
          break;
      }
      }
      if(flag == 1)
      {
              printf("data yg dicari di index ke-%d", i+1); e = i;
              // mengedit data

       for(i=e; i<a; i++)
       {
                     array[i]= array[i+1];
       }
       printf("\n\nubah datanya  = ");

       for(i=a;i>e;i--)
        {
                        array[i]=array[i-1];
        }


           scanf("%d", &array[e]);

          //mencetak dan mengurutkan data
          printf("\ndata anda sekarang : \n");

      for (kel=0;kel<a;kel++)
    {
        max=array[kel];

        for(i=kel;i<a;i++)

            if(array[i]<=max)
            {
            max=array[i];
            ok=i;
            }

        titip=array[kel];
        array[kel]=array[ok];
        array[ok]=titip;
    }

    for(e=0;e<a;e++)
    {

        printf("%d ",array[e]);
    }
       array[i] == array[e];
      }
      else printf("data tdk ditemukan");
}

0 komentar:

Posting Komentar

© Bella Yulianita 2012 | Blogger Template by Enny Law - Ngetik Dot Com - Nulis