Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: edwinabril1992 en 5 Abril 2013, 05:04 am



Título: Programación estructurada en borland c++
Publicado por: edwinabril1992 en 5 Abril 2013, 05:04 am
No funciona bien el programa como hago para que el caracter se guarde y que
vaya contando hasta que se repita 3 o mas veces sin utilizar vectores una ayuda por favor gracias:
//Ingresar una frase y determinar los caracteres que se repiten 3 o más veces consecutivas
#include<iostream.h>
#include<conio.h>
void main()
{
   char f,h,j;
   int ac=0;
   clrscr();
   cout<<"\Ingrese la frase y finalice con punto:";
   do{
      f=getche();
      h=f;
      ac++;
      if(ac>=3)
         j=h;
   }while(f!='.');
   cout<<"\El caracter que mas se repite es:";
   cin>>h;
getch();
}


Título: Re: Programación estructurada en borland c++
Publicado por: BlackM4ster en 5 Abril 2013, 14:06 pm
No entiendo bien lo que quieres, en un char* decir que caracter es el que más se repite?
http://es.answers.yahoo.com/question/index?qid=20100509172711AAw7ZAl


Título: Re: Programación estructurada en borland c++
Publicado por: rir3760 en 5 Abril 2013, 16:09 pm
Ingresar una frase y determinar los caracteres que se repiten 3 o más veces consecutivas
Disculpa la repetición pero, como en uno de tus otros temas, en tu programa se deben cambiar los nombres de los encabezados, la definición de la función main y evitar el uso de la biblioteca conio de Borland, el porque se explica en el tema |Lo que no hay que hacer en C/C++. Nivel basico| (http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html).

La operación que piden es sencilla y solo requiere que tomes nota del carácter previo y el actual:
A) Si el carácter actual es igual al previo incrementas el contador.
B) Si no lo es verificas si el valor del contador es mayor o igual a tres, si es así imprimes el carácter. Por ultimo asignas el valor 1 al contador.

Para leer caracteres de la entrada estándar en C++ puedes utilizar la función get (http://www.cplusplus.com/reference/istream/istream/get/). Inténtalo, no es difícil.

Un saludo