Tuesday, February 12, 2013

TMD02 - [10] Palindrom

Palindrom merupakan sebuah kata yang jika kata tersebut dibalik, maka akan tetap menjadi kata tersebut. Misalnya, jika kata "malam" dibalik, maka akan tetap menjadi "malam".

Dalam membuat sebuah program palindrom, ada beberapa hal yang harus kita lakukan, yaitu sebagai berikut.
  • deklarasi string
  • menerima input-an dan kemudian mengambil (menyimpan) string tersebut
  • string tersebut akan di copy
  • hasil copy-an string tersebut akan di-reverse (dibalikkan), sehingga akan ada dua string
  • kedua string tersebut akan di bandingkan. jika sama, maka string tersebut adalah palindrom. sebaliknya, jika tidak sama, maka string tersebut bukan palindrom.
Untuk lebih jelasnya, silahkan coba source code berikut ini.

 /*  
      Nama     : Tulus Pardamean Simanjuntak  
      NIM      : 49012086  
      Jurusan  : Teknik Media Digital  
      File     : 2_palindrom.c  
 */  
 #include <stdio.h>  
 #include <stdlib.h>  
 #include <string.h>  
 int main (void)  
 {  
      char str[11], rev[11];  
      printf ("\n\t - Program Palindrom -\n");  
      printf ("=======================================\n\n");  
      printf ("Apa katamu?\n");  
      gets (str);  
      strcpy (rev, str);  
      strrev (rev);  
      printf ("\nKata yang kamu masukkan: ");  
      if (strcmp (rev, str) == 0)  
      {  
           printf ("Palindrom!!!\n\n");  
      }  
      else  
      {  
           printf ("Bukan Palindrom!!!\n\n");  
      }  
      system ("pause");  
      return 0;  
 }  

Semoga bermanfaat. :)

No comments:

Post a Comment