cuenta caracteres y frecuencia
Tengo un problema con otro enunciado de un problema:
Realizar un programa que pida al usuario un texto y saque un listado de los caracteres que ha usado y cuántas veces aparece cada uno. Por ejemplo:
Introduzca un texto: Mi mamá me mima
M aparece 1 vez/veces
a aparece 2 vez/veces
e aparece 1 vez/veces
i aparece 2 vez/veces
m aparece 5 vez/veces
á aparece 1 vez/veces
No tenog ni idea de como empezarlo...alguien me puede pasar (escribirlo aki) el codigo?
Gracias por todo
Realizar un programa que pida al usuario un texto y saque un listado de los caracteres que ha usado y cuántas veces aparece cada uno. Por ejemplo:
Introduzca un texto: Mi mamá me mima
M aparece 1 vez/veces
a aparece 2 vez/veces
e aparece 1 vez/veces
i aparece 2 vez/veces
m aparece 5 vez/veces
á aparece 1 vez/veces
No tenog ni idea de como empezarlo...alguien me puede pasar (escribirlo aki) el codigo?
Gracias por todo
ahi te va el programita
/* hecho por kayron
programa que muestra cuantas veces se
repite una letra en una oracion
[email protected]*/
#include<stdio.h>
int main()
{
int i,j,x,z,o=0;
char ora[100]; //la oracion a escribir no puede tener mas de 100 caracteres
int cont;
int buffer[70];
printf("escribe la oracionnn");
for(i=0;i<100;i++)
{
scanf("%c",&ora[i]);
if(ora[i]=='n')break ;
}
//leemos la oracion desde teclado
for(j=0;j<i;j++){
buffer[j]=ora[j];//se crea un bufer para guardar las letras que ya pasaron
cont=0;
for(x=j;x<=i;x++){
for(z=0;z<j;z++){
if(ora[j]==buffer[z]){
o=1;
break;
}
else
o=0;
}
if(o==0){
if(ora[j]==ora[x])
cont++;
if(x==i){
if(ora[j]!=' ')
if(cont ==1)
printf("%c sale %d vezn",ora[j],cont);
else
printf("%c sale %d vecesn",ora[j],cont);
}
}// del if(o==0)
}// del 2º for
}//del primer for
}//del main
si teni alguna duda de como funciona manda tu duda a mi correo
ah, ahi otro tipo pidiendo el mismo programa,
imagino que estudian juntos, pa la otra manden un solo mensaje
/* hecho por kayron
programa que muestra cuantas veces se
repite una letra en una oracion
[email protected]*/
#include<stdio.h>
int main()
{
int i,j,x,z,o=0;
char ora[100]; //la oracion a escribir no puede tener mas de 100 caracteres
int cont;
int buffer[70];
printf("escribe la oracionnn");
for(i=0;i<100;i++)
{
scanf("%c",&ora[i]);
if(ora[i]=='n')break ;
}
//leemos la oracion desde teclado
for(j=0;j<i;j++){
buffer[j]=ora[j];//se crea un bufer para guardar las letras que ya pasaron
cont=0;
for(x=j;x<=i;x++){
for(z=0;z<j;z++){
if(ora[j]==buffer[z]){
o=1;
break;
}
else
o=0;
}
if(o==0){
if(ora[j]==ora[x])
cont++;
if(x==i){
if(ora[j]!=' ')
if(cont ==1)
printf("%c sale %d vezn",ora[j],cont);
else
printf("%c sale %d vecesn",ora[j],cont);
}
}// del if(o==0)
}// del 2º for
}//del primer for
}//del main
si teni alguna duda de como funciona manda tu duda a mi correo
ah, ahi otro tipo pidiendo el mismo programa,
imagino que estudian juntos, pa la otra manden un solo mensaje