PROGRAMA QUE INVIERTE LA PALABRA, NOS INDICA LA CANTIDAD DE VOCALES, CONSONANTES Y SI ES PALINDROMA O NO.
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
void main()
{
char cadena[70];
void reversa(char *);
int i,j,k,l,aux=0;
int voc=0;
int cons=0;
int tam;
clrscr();
cout<<"ESCRIBA UNA PALABRA:\n"<<endl;
gets(cadena);
cout<<"\nLA PALABRA INVERTIDA ES:\n"<<endl;
reversa(cadena);
tam=strlen(cadena);
j=0;
l=0;
for(l=0;l<tam;l++){
if ((cadena[l]=='a') ||(cadena[l]=='A') ||(cadena[l]=='e') ||(cadena[l]=='E') ||(cadena[l]=='i') ||(cadena[l]=='I') ||(cadena[l]=='o') ||(cadena[l]=='O') ||(cadena[l]=='u') ||(cadena[l]=='U'))
voc++;
}
cout<<"\nLA PALABRA TIENE"<<" "<<voc<<" "<<"VOCALES"<<endl;
cons=tam-voc;
cout<<"LA PALABRA TIENE"<<" "<<cons<<" "<<"CONSONANTES"<<endl;
k=tam-1;
for (i=k;i>=k/2;i--){
if (cadena[i]!=cadena[j]){
aux=1;
i=1;
}else{
aux=0;
}
j++;
}
if (aux==0)
{
cout<<"\nLA PALABRA ES ###PALINDROMA###\n"<<endl;
}else
{
cout<<"LA PALABRA NO ES ###PALINDROMA###\n"<<endl;
}
getch();
}
void reversa(char *s)
{
if(s[0] == '\0')
return;
else
{
reversa(&s[1]);
putchar(s[0]);
}
}
El programa ejecutado con una palabra no palindroma.
El programa ejecutado con una palabra palindroma.
Bien, sin embargo existen malos habitos en tu programación, te explico el martes.
ResponderEliminar