sábado, 2 de octubre de 2010

PROYECTO PRIMER PARCIAL.....

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.

1 comentario:

  1. Bien, sin embargo existen malos habitos en tu programación, te explico el martes.

    ResponderEliminar