Wednesday, December 30, 2015

Program c++ Palindrom / Non-Palindrome? (#string.h)

Program C++

#include <iostream>

#include<string.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
char kata[100];
int bnyk;
cout<<"Kata: ";cin>>kata;
bnyk=strlen(kata); //digunakan untuk menghitung banyak nya karakter
//cout<<bnyk<<endl;
for(int i=0;i<bnyk;i++){
if(kata[i]!=kata[bnyk-1-i]){
cout<<"non-Palindrom";
i=bnyk;
}
else{
cout<<"Palindrom"; i=bnyk;
}
}
cout<<endl;
for(bnyk=strlen(kata)-1;bnyk>=0;bnyk=bnyk-1){
cout<<kata[bnyk];
}
return 0;
}


Akan tetapi program ini masih memiliki bug, apabila kita memasukan sebuah kata yg huruf awal dan huruf akhirnya sama , program akan mengatakan palindrom. Bantulah saya mencari solusinya -.-


EmoticonEmoticon