Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- =====Mencari Kata Valid Palindrom ========
- Author : Febri Arga Pratama
- Url : http://www.febripratama.com
- Version : 1.0
- */
- #include <stdio.h>
- #include <string.h>
- void main(){
- //[array][penampung]
- char awal[100][100],akhir[100][100];
- int jml,i,j;
- int check;
- //Memasukkan Total Huruf
- printf("Total Huruf ");
- scanf("%d",&jml);
- /*
- Memasukkan data ke array
- */
- for (i = 0; i < jml; i++)
- {
- printf("Masukkan huruf ke-%d: ",i+1);
- scanf("%s",awal[i]);
- }
- /*
- Membalik kata dengan memasukkan nilai array variable awal ke variable
- akhir dengan membalik index array
- */
- j=jml;
- for (i = 0; i < jml; i++)
- {
- j=j-1;
- akhir[i][0]=awal[j][0];
- }
- /*
- Menampilkan hasil array dengan perulangan
- */
- printf("Sebelum dibalik : ");
- for ( i = 0; i < jml; ++i)
- {
- printf("%c",awal[i][0]);
- }
- printf("\nSetelah dibalik : ");
- for ( i = 0; i < jml; ++i)
- {
- printf("%c",akhir[i][0]);
- }
- /*
- Mengecek Hasil yang dibalik dan sebelum dibalik apakah memiliki kesamaan
- Jika semua nilai sama maka akan memberikan nilai check 0 yang berarti false
- */
- for (i = 0; i < jml; i++)
- {
- if (akhir[i][0]==awal[i][0])
- {
- check=0;
- }else{
- check=1;
- }
- }
- /*
- Jika nilai check bernilai 0 maka akan memiliki arti false
- */
- if (check)
- {
- printf("\nNot Valid Palindrom");
- }
- else{
- printf("\nValid Palindrom");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement