Foro de elhacker.net

Programación => Ejercicios => Mensaje iniciado por: original91 en 10 Mayo 2010, 17:15 pm



Título: (ayuda urgente )problema con tablas y tuplas
Publicado por: original91 en 10 Mayo 2010, 17:15 pm
Hola buenas, necesito ayuda para resolver un problema que tengo que hacer con C++.
Haber si alguien me puede ayudar :)


Diseñar un algoritmo que, dada una sequencia de caracteres
terminada en punto, escriba la palabra mas "consonantica ", 'es decir, la
que tenga el porcentaje mas alto de consonantes respecto del total de
letras de la palabra
Ejemplo: LOS GUSANOS DE TIERRA.
El% de consonantes sería respectivamente: 66%, 75%, 50% y 60%.
Respuesta: GUSANOS


Título: Re: (ayuda urgente )problema con tablas y tuplas
Publicado por: original91 en 12 Mayo 2010, 00:46 am
de momento tengo:

#include <iostream>
using namespace std;

typedef int TParaulaActual [MAX];
            TParaulaMax [MAX];

void main ()
{
   TParaulaActual paraulaActual;
    TParaulaMax  paraulaMax;
   int index, numFinal, numConsonants;
   double percentatge, percentatgeMax;

   index=0;
   numFinal=0;
   numConsonants=0;
   percentatge=0.0;
   percentatgeMax=0.0;

   cout<<"Entra la seqüència"<<endl;
   cin>>paraulaActual[index];

   while (paraulaActual[index]!='.')
   {
      
       while (paraulaActual[index]!=' ')
       {
          if (((paraulaAct[index]:=’a’)||(paraulaAct[index]:=’e’)||(paraulaAct[index]:=’i’)||(paraulaAct[index]:=’o’)||(paraulaAct[index]:=’u’)||(paraulaAct[index]:=’A’)||(paraulaAct[index]:=’E’)||(paraulaAct[index]:=’I’)||(paraulaAct[index]:=’O’)||(paraulaAct[index]:=’U’))
          {
             numConsonants=numConsonants+1;
          }
          index=index+1;
          cin>>paraulaActual[index];
       }
       numFinal=index-1;
       percentatge=(double)numConsonants*100.0/(double)numFinal;

       if (percentatge>percentatgeMax)
       {
          for (index=0<numFinal)
          {
             paraulaMax[index]=paraulaActual[index];
          }
          percentatgeMax=percentatge;
       }
          index=0;
          numFinal=0;
          numConsonants=0;
          percentatge=0.0;
        cin>>paraulaActual[index];
   }
   cout<<"La paraula mes consonantica es:"

      for(index=0<numFinal
      {
         cout<<paraulaMax[index]<<endl;
      }
      cout<<"amb un";
      cout<<percentatgeMax;
      cout<<"de consonants";
}