Programación estructurada en borland c++

Iniciado por edwinabril1992, 5 Abril 2013, 05:04 AM

0 Miembros y 2 Visitantes están viendo este tema.

edwinabril1992

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();
}

BlackM4ster

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
- Pásate por mi web -
https://codeisc.com

rir3760

Cita de: edwinabril1992 en  5 Abril 2013, 05:04 AMIngresar 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|.

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. Inténtalo, no es difícil.

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language