Programación General => C/C++ => Mensaje iniciado por: jam007 en Domingo 24 de Octubre de 2004, 20:03
Título: Saber Cusantas Letras Tiene Una Oracion
Publicado por: jam007 en Domingo 24 de Octubre de 2004, 20:03
si tiene un programa para saber cuantas letras tiene una oracion ejemplo
hola a todos
tiene h=1 o=3 a=2 t=1 d=1 l=1 s=1
nesecito eso para hacer un programas de mas dificultad pero no se me ocurre nada
gracias de antemano
Título: Re: Saber Cusantas Letras Tiene Una Oracion
Publicado por: thelinker en Lunes 25 de Octubre de 2004, 06:18
Puedes tratar de revisar las oraciones por medio de sentencias For que recorran todo el vector de caracteres , asi cada vez que se encuentre una letra pues le sumas uno a algun contador por ejemplo:
Título: Re: Saber Cusantas Letras Tiene Una Oracion
Publicado por: Blag en Lunes 25 de Octubre de 2004, 06:22
Crea un matriz de 2 dimensiones.....Una para la letra y otra para la cantidad......
Código: Text
[A][3]
Tienes que leer caracter por caracter....Cuando lees el primero lo guardas en la matriz.....lees el segundo y lo comparas con el valor que tienes almacenado, si son iguales, aumentas en uno a tu matriz, sino, agregas la nueva letra y listo B)
No es dificil de hacer :comp:
Saludos,
Blag :devil:
Título: Re: Saber Cusantas Letras Tiene Una Oracion
Publicado por: JuanK en Lunes 25 de Octubre de 2004, 09:18
yo crearia nu array de esta estructura:
Código: Text
struct st_letras
{
char letra;
int repeticiones;
}
y comenzaria a recorrer la palabra.. cada letra que lea la busco en mi array de st_letras si no existe creo un nuevo nodo y le coloco el valor de 1 al campo repeticiones, si existe ubico el nodo e incremento repeticioens en 1. y ya.
Título: Re: Saber Cusantas Letras Tiene Una Oracion
Publicado por: ragnarok en Lunes 25 de Octubre de 2004, 15:34
También puedes utilizar un map, como clave pones el abecedario y como valor el número de veces que aparece la letra.
Lo mejor de todo es cómo queda el código (supongamos que almacenas el string en char* frase):
Código: Text
map <char, int> tabla;
for (i=0; frase[i]; i++)
tabla[i]++;
Título: Re: Saber Cusantas Letras Tiene Una Oracion
Publicado por: jam007 en Martes 26 de Octubre de 2004, 06:16
es para el metodo de compresion de huffman pero debo leer los datos de un archivo de texto (eso lo leo en un libro)
otra pregunta de otra materia
saben algun buen tutorial de lenguaje ensamblador pero funcionando en c
ejemplo este codigo
char page=0; void cursor_xy(char, char); void imprime_caracter(char,char); char m[]="Estoy Aqui"; char m1[]="Donde estoy"; void pagina_presente(void); int lee_tecla(void); void main() {int i; _AH=0; _AL=1; asm int 10h printf("40x25 a colore"); _AH=1; _CH=0; _CL=3; asm int 10h cursor_xy(10,20); for (i=0;m;i++) {page=1; cursor_xy(10,20+i); imprime_caracter(i+1,m);