CLICK HERE FOR FREE BLOGGER TEMPLATES, LINK BUTTONS AND MORE! »

Entri Populer

Rabu, 01 Mei 2013

Algoritma dan Struktur Data Bagian: SEARCHING (PENCARIAN)


Program untuk mencari data dengan inputan data berupa kalimat/kata
Syntax:
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <iostream.h>

void sequential(char data[],int cari, const int size);

int main()
{
     char kata[100], vokal[100],konso[100],cari;
     int i,y=0,z=0, size;
     printf("\n----------------------");
     printf("\nMasukkan Kata = ");
     gets(kata);
     size=strlen(kata); //mencari panjang string
     for (int x=0;kata[x];x++)
     {
if(toupper(kata[x])=='A'||toupper(kata[x])=='I'||toupper(kata[x])=='U'||toupper(kata[x])=='E'||toupper(kata[x])=='O')
         {
          vokal[y]=kata[x];
              y++;
         }
         else if (isspace (kata[x])) {}
         else
         {
              konso[z]=kata[x];
              z++;
         }
     }
     printf("\n-----------------------------------");
     printf("\nHuruf VOKAL= %d = ",y);

     for (i=0;i<y;i++)
     {
         printf("%c ",  vokal[i]);
     }
     printf("\nHuruf KONSONAN= %d = ",z);
     for (i=0;i<z;i++)
     {
         printf("%c ", konso[i]);
     }
     printf("\n");
     printf("\n------------------------------");
     printf("\nKarakter yang Anda ingin cari: ");
     scanf("%c",&cari);
     printf("\n------------------------------");
     printf("\n");
     sequential(kata,cari,size);

}

void sequential(char data[],int cari, const int size)
{
int i, flag=0;
     for(i=0;i<size;i++)
     {
         if (data[i]==cari)
         {
         flag=1;
          printf("\n-----------------------------------");
         printf ("\nData Anda berada di index ke-%d", i);
         printf("\n-----------------------------------");
         }
     }
     if (flag!=1)
     {
         printf("\n-----------------------------------");
         printf("\nMAAF, Data tidak ditemukan");
         printf("\n-----------------------------------");
     }
}

Keluaran Program:
 

Tidak ada komentar:

Posting Komentar