[ Foro de C ]

Programa que cuenta las repeticiones de letras

14-Feb-2018 08:01
Beto Guzman
1 Respuestas

Buenas tardes, tengo una duda enorme con este problema, y soy bastante nuevo en esto de la programación.
El problema trata de que se lea un texto (cadena) y este lo repita, ademas de eso quiere que imprima las letras que contiene y cuantas veces se repite, bien pero tiene una forma especifica de hacerse, y es utilizando tres vectores uno donde se lea la cadena, otro solo los caracteres del texto y otro las repeticiones.

por ejemplo: casa
                         caracteres      repeticiones
c -                      c                       1
ca-                     c a                    1 1
cas                    c a s                  1 1 1
casa                  c a s                   1 2 1

En eso consiste el programa (espero darme a entender)

Solo tengo la parte de leer el texto pero aún asi lo anexo:

#include <stdio.h>
#define TAM_ARREGLO 200
int main()  {

      int i;
      char cad[TAM_ARREGLO], repeticiones[] = "", caracteres[] = "";

      printf("Escribe la cadena: \n");
      fgets(cad,TAM_ARREGLO, stdin);
      printf("La cadena ingresada fue: \n %s", cad);


Ahora la casa es que relamente no entiendo como ponerlo en codigo, asi que cualquier ayuda es bien recibida.


21-Feb-2018 13:22
Nacho Cabanes (+84)

Para cada nuevo dato que encuentres, debes comprobar si aparece en alguna posición anterior del segundo vector, y si es así, incrementar el contador que guardas en el tercer vector. ¿Qué no sabrías hacer de todo eso?






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)