Hola. A ver quien me puede ayudar con este ejercicio en C. No lo he logrado hacer. Gracias por la ayuda!
Dada una matriz de caracteres, generar un nuevo vector con los caracteres que más se repiten (sólo considera los que se repitan de tres veces en adelante, en caso contrario indica al usuario que no existe ningún carácter que cumpla con las condiciones). Usar procedimientos y funciones.
lo mas cutre seria generar un array de longitud a-z y llevar en este el conteo de cada caracter...
//'z' - 'a' = 25
int iAZCount[25];
//memset( iAZCount, 0, sizeof(int) * 25);
//memset( iAZCount, 0, 25<<((sizeof(int)>>1 & 0xff)));
memset( iAZCount, 0, 100);
... Tu codigo de contar, vas sumando 1 a cada indice...
... Recorres el iAZCount y verificas los que son > 3.
...
Dulces Lunas!¡.
Supongo en cualquier momento este tema sera (como así lo indican las reglas) cerrado por alguno de los moderadores.
Solo un comentario: no es necesario llamar a la función "memset" para asignar el valor cero a los elementos del array. En su lugar basta con inicializar el array en su declaración:
int iAZCount[25] = {0};
Un saludo
Ok gracias. Me han dado varias ideas... Q no se me habian ocurrido... :D