domingo, 8 de mayo de 2016

palindromo c++

//construya un algoritmo que lea una FRASE , de largo maximo30 , y determine si es palindromo o //no. El algoritmo debe procesar correctamente frases de mas de una palabra.

#include <iostream>
#include <cstring>
using namespace std;

int main()
{
    int i,j,k=0;
    bool siga;
    char pal[31],respuesta[20];
    cout<<"Por favor digite una palabra de maximo 30 letras(sin espacion ni puntos) :";cin>>pal;
    j=strlen(pal);
    i=0;

    siga=true;
    while(i<j && siga==true){
        if(pal[i]== pal[j-1]){
            i++;
            j--;
        }
        else{
            siga=false;
        }
    }
    if(i<j){
        strcpy(respuesta,"no es palindromo");
    }
    else{
        strcpy(respuesta,"es palindromo");
    }
    cout<<respuesta;
    return 0;
}


//construya un algoritmo que lea una frase del español de maximo 100 caracteres y determine cuantas //palabras , vocales y consonantes tiene.

#include <iostream>
#include <ctype.h>
//tolower() convirte a minusculas
//toupper() convierte a mayusculas
#include <cstring>
using namespace std;
int main()
{
      int i,j,k,r,ct=0,ctvoc=0,ctcon=0;
      char frase[100],voc[10]="aeiou",con[50]="qwrtyplkjhgfdszxcvbnmñ";
      cout<<"Digitar frase de a lo mas 100 letras : ";cin.getline(frase,100);
      j=strlen(frase);
      for (k=0;k<j;k++){
        frase[k]= tolower(frase[k]);
      }
      r=strlen(con);
      ct=1;
      for(k=0;k<j;k++){
        if(frase[k]==' '){
            ct++;
        }
      }
      for(i=0;i<j;i++){
        for(k=0;k<5;k++){
            if (frase[i]==voc[k]){
                ctvoc++;
            }
        }
        for(k=0;k<r;k++){
            if (frase[i]==con[k]){
                ctcon++;
            }
        }
      }
      cout<<"tiene "<<ct<<" palabras."<<endl;
      cout<<"tiene "<<ctvoc<<" vocales."<<endl;
      cout<<"tiene "<<ctcon<<" consonantes."<<endl;
      return 0;

}

No hay comentarios:

Publicar un comentario