necesito urgente ayuda con un ejercico en c
hola. Estoy aprendiendo a programar y en el intituto me han mandado un ejercicio que no tengo ni idea de hacerlo y que es fundamental para poder aprobar, me gustaria que si me pudieseis ayudar... me ayudarais. por favor. El ejercicio dice asi: Realizar un programa que pida al usuario un texto y saque un listado de los caracteres que ha usado y cuantas veces aparece cada uno. POR EJEMPLO:
Introducir un texto: Mi máma 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
Si me pudiera ayudar alguien os lo agradeceria muchisimo.
MUCHAS GRACIAS.
SALUDOS
Introducir un texto: Mi máma 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
Si me pudiera ayudar alguien os lo agradeceria muchisimo.
MUCHAS GRACIAS.
SALUDOS
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
/* 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