elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5
31  Programación / Programación C/C++ / Re: error logico ayuda con este programa en: 23 Febrero 2015, 05:55 am
jejejje Gracias pero eso lo tenia hace un rato de esa manera que me lo planteas y me decia que era solo una vocal jajajajajja.

Pense que podia haber una manera de yo pasar el String y recorriega cada letra y me dijese si era una vocal true. jejeje es que necesito hacer esa funcion para hacerme la vida mas facil con las consonantes
32  Programación / Programación C/C++ / Re: error logico ayuda con este programa en: 23 Febrero 2015, 05:35 am
no puedo hacer que la funcion es vocal me devuelva falso o verdadero? debe devolverme un entero?
33  Programación / Programación C/C++ / Re: error logico ayuda con este programa en: 23 Febrero 2015, 05:16 am
Asi dices
Código
  1. bool esVocal(){
  2.                  for(int i=0; CadCar[i]!='\0'; i++)
  3.                  if (CadCar[i] =='A' || CadCar[i] =='E' || CadCar[i] =='I' || CadCar[i] =='O' || CadCar[i] =='U'
  4.                      || CadCar[i] =='a' || CadCar[i] =='e' || CadCar[i] =='i' || CadCar[i] =='o' || CadCar[i] =='u')
  5.                       return true;
  6.                  }
  7.  
  8.             int ImpCantVocales(){
  9.                  int CanVoc=0;
  10.                  if (esVocal()){
  11.                     CanVoc++;
  12.                     return CanVoc;}
  13.                  }
  14.  

eso fue lo que entendi jejejej
34  Programación / Programación C/C++ / error logico ayuda con este programa en: 23 Febrero 2015, 04:38 am
Tengo este codigo  creado por mi mismo pero me da un error logico porque al ejecutarlo me dice que la cadena "UASD" solo tiene una vocal y es mentira.
Código
  1. #include <iostream>
  2. #include <string>
  3.  
  4. class cCadena{
  5.      private:
  6.              std::string CadCar;
  7.      public:
  8.             void setCadCar(std::string pCadCar){CadCar=pCadCar;}
  9.             std::string getCadCar(){
  10.                  return CadCar;
  11.                  }
  12.  
  13.             void ImpHorizontal(){
  14.                  std::cout<<CadCar<<std::endl;
  15.                  }
  16.  
  17.             void ImpVertical(){
  18.                  for(int i=0;i<CadCar.length();i++)
  19.                      std::cout<<CadCar[i]<<"\n";      
  20.                  }
  21.  
  22.             bool esVocal(){
  23.                  for(int i=0; CadCar[i]!='\0'; i++){
  24.                  if (CadCar[i] =='A' || CadCar[i] =='E' || CadCar[i] =='I' || CadCar[i] =='O' || CadCar[i] =='U'
  25.                      || CadCar[i] =='a' || CadCar[i] =='e' || CadCar[i] =='i' || CadCar[i] =='o' || CadCar[i] =='u'){
  26.                       return true;
  27.                       }
  28.                       else
  29.                        return false;
  30.                     }
  31.                  }
  32.  
  33.             void ImpCantVocales(){
  34.                  int CanVoc=0;
  35.                  if (esVocal())
  36.                     {
  37.                     CanVoc++;
  38.                        }
  39.               std::cout<<"\nLa cadena tiene "<< CanVoc <<" vocales"<< std::endl;
  40.                  }
  41.  
  42.      };
  43.  
  44. main(){
  45.       cCadena oCadena;
  46.       oCadena.setCadCar("UASD");
  47.       oCadena.ImpHorizontal();
  48.       //oCadena.ImpVertical();
  49.       oCadena.ImpCantVocales();
  50.      // oCadena.ImpCantConsonantes();
  51.  
  52.       system("pause");
  53.       }
  54.  
  55.  

me imprime que solo existe una vocal ayuda por favor!!!

y alguien es tan amable de explicarme este codigo?
Código
  1. void displayMaxCharacterWords(std::string& cadena )
  2. {
  3.  std::string palabra;
  4.  string::iterator it = cadena.begin( );
  5.  
  6.  for( string::iterator it2 = it; it2 != cadena.end( ); ++it2 )
  7.  {
  8.    if ( *it2 == ' '  || *it2 == ',' || *it2 == '.' )
  9.    {
  10.      size_t length = std::distance( it, it2 );
  11.      if ( length > palabra.size( ) )
  12.        palabra = std::string(it, it2 );
  13.      it = it2+1;
  14.    }
  15.  }
  16.  
  17.  std::cout << "\n\nLa palabra mas larga de la cadena es: "<< palabra << std::endl;
  18. }
  19.  
35  Programación / Programación C/C++ / Re: Necesito ayuda con este codigo en: 20 Febrero 2015, 05:21 am
Código
Código
  1. bool esVocal(char c){
  2.                  bool tipo=false;
  3.                  for(int i=0; CadCar[i]!='\0'; i++){
  4.                  if (CadCar[i] =='A' || CadCar[i] =='E' || CadCar[i] =='I' || CadCar[i] =='O' || CadCar[i] =='U'){
  5.                       tipo = true;
  6.                       }
  7.                     }
  8.                     return tipo;
  9.                  }
  10.  
  11.             void ImpCantVocales(){
  12.                  int cont=0;
  13.                  for(int i=0;CadCar[i]!='\0';i++){
  14.                  if (esVocal(CadCar[i]))
  15.                     {
  16.                     cont++;
  17.                        }
  18.               }
  19.               std::cout<<"\nLa cadena tiene "<< cont <<" vocales"<< std::endl;
  20.                  }
  21.  
  22. /---------------------------------------------------------------------------------------------/
  23.  
  24. Es decir que debo enviarle el string que estoy capturando que es CadCar?
  25. Sería bool esVocal(string C){
  26. C=CadCar;
  27.  
  28. ........
  29. }


Así sería entonces brother

Mod: usa etiqeutas GeSHi
36  Programación / Programación C/C++ / Re: Necesito ayuda con este codigo en: 20 Febrero 2015, 04:42 am
Lo que pasa es q sí introduzco un string ejemplo: una
Me imprime que hay 3 vocales
37  Programación / Programación C/C++ / Necesito ayuda con este codigo en: 20 Febrero 2015, 04:11 am
 
Código
  1. bool esVocal(char c){
  2.                  bool tipo=false;
  3.                  for(int i=0; CadCar[i]!='\0'; i++){
  4.                  if (CadCar[i] =='A' || CadCar[i] =='E' || CadCar[i] =='I' || CadCar[i] =='O' || CadCar[i] =='U'){
  5.                       tipo = true;
  6.                       }
  7.                     }
  8.                     return tipo;
  9.                  }
  10.  
  11.             void ImpCantVocales(){
  12.                  int cont=0;
  13.                  for(int i=0;CadCar[i]!='\0';i++){
  14.                  if (esVocal(CadCar[i]))
  15.                     {
  16.                     cont++;
  17.                        }
  18.               }
  19.               std::cout<<"\nLa cadena tiene "<< cont <<" vocales"<< std::endl;
  20.                  }
  21.  
  22. /---------------------------------------------------------------------------------------------/
  23.  
cuando le ingreso un string me dice que todo lo que le pongo es vocal jejejejje Ayuda porfa

Mod: Mensaje modificado, al publicar código usa etiquetas GeSHi
38  Programación / Programación C/C++ / Re: Imprimir la palabra mas larga de un string C++ en: 17 Febrero 2015, 01:39 am
Muchas gracias a los dos por su aporte Myseryk y eferion muy buenos aportes
39  Programación / Programación C/C++ / Imprimir la palabra mas larga de un string C++ en: 15 Febrero 2015, 23:08 pm
Gente necesito una ayudita... Quiero hacer una funcion que reciba un string y que dentro del string busque la palabra mas larga y la imprima. Y quisiera saber como voltear un string alreves pero que se quede en la misma posicion con los metodos sort() y reverse().

tengo esto asi las pude voltear:

#include <iostream>
#include <string>
using namespace std;
 
void invertStringWords(string);
void countVocals(string);
void countConsonants(string);
void countSpecialCharacters(string);
void displayMaxCharacterWords(string);
void countWords(string);
 
int main() {
    string words;
    std::cout<<"Introduzca alguna frase: ";
    std::getline(std::cin,words);
   
    cout << endl << "Sentencia original: \t" << words << endl;
    reverse(words.begin(),words.end());
    invertStringWords(words);
   
   
    system("pause");
    return 0;
}

//Funcion que invierte el orden de las palabras en una cadena
void invertStringWords(string words) {
          //Arreglo con la longitud de los caracteres en la sentencia
          int arraylength = words.length();
 
          // índice para el caracter que está siendo leído
          int a=0;
 
          // String para almacenar la última palabra formada del arreglo
          string invert="";
 
          // Arreglo de caracteres con la cadena final de palabras invertidas
           char invertedWords[arraylength];
 
           // Ciclo que recorre la cadena original desde el final
           for(int i=arraylength-1; i >= -1; i--){
             // Si encontramos un espacio ya hemos terminado una palabra
             // invertir la palabra y agregarla al principio del arreglo invertido
             if(i==-1 || words == ' ') {
                         // Agregar la última palabra encontrada invertida en la sentencia
                         // al principio del arreglo de cadena invertida
                         for(int b=invert.length()-1; b >=0 ; b--) {
                                 invertedWords[a] = invert;
                                 a++;
                         }
                         // Agregar un espacio para delimitar palabra e incrementar el contador
                         // 'a' solo si no se ha llegado al final del arreglo.
                         if (i>-1)
                            invertedWords[a++] = ' ';
                         invert="";
             }
             else
             {
              // Tenemos un caracter, agregarlo a la cadena temporal
                         invert +=words;
             }
     }
             cout << endl << "Sentencia invertida: \t" << invertedWords << endl;
}
40  Programación / Programación C/C++ / Re: Como puedo invertir un string en C++ en: 16 Noviembre 2014, 21:06 pm
Gracias me sirvió mucho
Páginas: 1 2 3 [4] 5
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines