Alguien me hecha una mano con un problema de programacion???
Problema 2
Un editor de texto es un programa que permite escribir y modificar archivos digitales compuestos unicamente por texto sin formato, conocidos comuntmente como archivos de texto. Se distinguen de los procesadores de textos en que s’utilizan para escribir nombre de texto, sin formato y sin imágenes. Hay una gran variedad de editores de texto. Algunos s´dónde d’os general, mientras que otras están diseñados por escribir o programar en un lenguaje. Algunos de uso muy sencillos, mientras que otras tienen implementadas gran cantidad de funciones. 1 Una de las funciones mas comunes que nos podemos encontrar en un editor de texto ´se la de buscar una palabra o frase dentro el mismo.ELobjetivo d’esta practica es el de diseñar e implementar una variante de la funci´o de busqueda en la que buscaremos palabras que sean anagrames d’una palabra dada. Un anagrama ´se una palabra o una frase formados por la transposici´o de sus letras. Este tipo de busqueda ´se utilizada en aplicaciones reales en las que en caso de no encontrar la palabra introducıda se buscan angramas de la misma intentando prever que l’usuario s’ha equivocado. Varios buscadores bien conocidos como www.google.se, www.msn.se ´o www.yahoo.se utilizan tecnicas de este estilo por ayudar a l’usuario en la busqueda.
El problema consta de 3 fases
1. Obtener la palabra: Nuestro programa recibira desde la entrada estandard (teclado o fichero en caso de hacer un redireccionament) la palabra a buscar. Esta palabra sera la primera introducida.
2. Buscar anagramas en el texto: Una vez sabemos la palabra que queramos buscar en el texto, pasaremos a la obtencion del texto que, al igual que la palabra a identificar, nos vendrá introducida por la entrada estandard. El unico requisito a seguir para l’entrada d’este texto es que ha de acabar con 2 puntos simples, los cuales pueden estar separados por espacios, cambios de linia o tabuladores.
No se permite almacenar todo el texto en memoria, por lo tanto, el que se pretende leer el texto palabra a palabra y tratarlas a medida que las vamos leyendo. Por este problema consideraremos que hemos encontrado un anagrama, cuanto la palabra del texto tenga las mismas letras que la palabra a buscar aunque sean en diferente orden, es a decir, las letras de la palabra del texto son una transposicion de las de la palabra a buscar.
3. Mostrar el resultado de la busqueda: Finalmente, una vez obtenidos los resultados de buscar la palabra dentro el texto, el que debemos hacer es mostrar el resultado. La informacion que tendra que devolver nuestro programa es:
• Cada una de las palabras del texto que son anagramas de la palabra que estamos buscando.
• El numero total a veces que hemos encontrado anagramas de la palabra en el texto.
Ejemplo:
• Entrada:
RaSTer
A raster graphics image, sterar digital image, or starre bitmap,
is a data raaste or structure representing a generally
rectangular grid of retsar pixels, or points of tesrar color,
on a computer rartes monitor, paper, or other display device..
Sortida:
Anagrama trobat: raster
Anagrama trobat: sterar
Anagrama trobat: starre
Anagrama trobat: retsar
Anagrama trobat: tesrar
Anagrama trobat: rartes
Se han encontrado 6 anagramas de la palabra "raster".
3 Consideraciones
• Cada palabra tendra como mucho 50 caracteres.
• El programa no debe diferenciar entre mayusculas y minusculas, es a decir, para el nuestro programa es el mismo “Hola” que “hola”.
• Por facilitar l’enunciado, se harán sobre textos en ingles,así no hace falta considerar los acentos a las palabras. Por lo tanto, una palabra estara formada por las letras
{a, . . . , z,A, . . . ,Z}.
El problema ya esta hecho pero me falla algo y no doy con el error:llorar:, por eso pido ayuda alguien que lo vea por primera vez.
El problema ya va adjunto.
Muchas gracias por la ayuda !!!!