Adsence

domingo, 3 de abril de 2011

Palabra-Palindroma

Leave a Comment
Hacer un programa que determine si la una es palabras palíndroma. (Palabras que al reves y al derecho dicen lo mismo)./*
Hacer un programa que determine si la una es palabras palíndroma. (Palabras que al reves y al derecho dicen lo mismo).
*/

#include< iostream.h >
#include< math.h >
#include< string.h >
struct articulo{
char nombre[50];
int clave;
float preo;
float pred;
};
void portada();
void final();
int mitad(char men[50]);
bool palindrome(char m[50]);
main()
{
char r[50];
bool es;
portada();
char s[50];
cout< < "Digite la frase:";
cin.getline(s,50);
es=palindrome(s);
if(es==true)
cout< < "Es palindrome";
else
cout< < "No es palindrome";
final();
system("PAUSE");


}

void portada(){
cout< < ("...............................................................................\a\n");
cout< < ("................******.*****.** **.*****.****.*****.*****..**................\a\n");
cout< < ("................ ** .** **.*** ***.** **.** .** **.**.**.***................\a\n");
cout< < ("................ ** .*****.*******.*****.****.*****.*****..**................\a\n");
cout< < ("................ ** .** **.** * **.** .** .*** ....**..**................\a\n");
cout< < ("................**** .** **.** **.** .****.** **....**.****...............\a\n");
cout< < ("...............................jamper91.hostei.com.............................\a\n");
cout< < ("\n");
};
void final(){
cout< < ("\n-------------------------------------------------------------------------------\a\n");
cout< < ("******************************************************************************\a\n");
cout< < (" Creado por jamper91@hotmail.com\n");
cout< < (" Cucuta Campeon\n");
cout< < ("******************************************************************************\a\n");
cout< < ("-------------------------------------------------------------------------------\a\n");
};
int mitad(char men[50])
{
char aux;
int c=0,m;
do{
aux=men[c];
c++;
}while(aux!='\0');
c--;
m=c/2;
return m;

}
bool palindrome(char m[50])
{
int mi=mitad(m);
char a1,a2;
bool r=true;
for(int i=0;i< mi;i++)
{
a1=m[i];
a2=m[(mi*2)-i];
if(a1!=a2)
return false;

}
return r;



}

0 comentarios :