Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:
Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro

ayuda con estructuras dinamicas

Preguntas y respuestas sobre el lenguaje de programacion C/C++

ayuda con estructuras dinamicas

Notapor crisss el Mar May 11, 2004 7:57 pm

Un grupo de estudiantes de básica, ha solicitado un programa capaz de
trabajar con párrafos de texto (de tamaño variable), los cuales están almacenados
en diferentes archivos. Por este motivo se está haciendo una licitación con los
alumnos de estructura de datos, para obtener así una mejor calidad.
Los principales requerimientos proporcionados son:
1. Mostrar el texto completo que se encontraba en el archivo.
2. Mostrar el texto completamente en orden inverso, es decir, la última palabra
del texto original debe mostrarse primero, la penúltima se debe mostrar
segunda y así sucesivamente.
3. Las palabras de largo mayor o igual que 5 se deben invertir. Mostrar el
texto original intercalado con las palabras invertidas.
Todos los requerimientos deben estar disponibles, para ser solicitados en
cualquier momento, durante la ejecución del programa.
El nombre del archivo debe ser leído al momento de ejecutar el programa,
por ejemplo: ./ ejecutable archivo. txt.
Un punto importante, que fue solicitado, es que el programa a usar
consuma la mínima cantidad de memoria posible, dado que no cuentan con
mucha. Para satisfacer lo anterior y como requerimiento del curso, el programa
debe cumplir con lo siguiente:
• El texto debe ser almacenado, en forma íntegra, dentro de una estructura
dinámica.
• Las palabras invertidas y su original deben ser almacenadas en una estructura.
Además, invertirlas al momento de leer el texto original. Esto se debe hacer
una sola vez.
Como punto adicional se debe contar con un “inversor de palabras”, el cual
debe ser capaz de aceptar una palabra del texto y mostrar su inverso. La palabra
ingresada puede corresponder a una palabra del texto original o al de palabras
invertidas. Al momento de desplegar el resultado de la inversión, se debe mostrar
también la posición en que se encuentra almacenada la palabra en la estructura y
parte de la frase en la que se encuentra. Para mayor comprensión, ver el
siguiente ejemplo:
Palabra ingresada : abartnocne
Inverso : encontrar
Posición actual : 8
Ubicación en el texto:
- original : ... se “abartnocne” odnacsub ...
- invertido : ... se “encontraba” buscando ...
-------------------------------------------------------------------------
...
Se debe contar con una opción adicional para leer algún otro archivo. En
caso de ser seleccionada, se eliminarán los datos actuales y se reemplazarán con
el nuevo texto.
Al finalizar el programa, se debe desplegar un resumen que contendrá:
cantidad de palabras del texto leído, cantidad de palabras sin invertir (por ser de
largo menor que 5) y la palabra más solicitada para ser invertida (de original a
inverso y de inverso a original).
crisss
Novato
Novato
 
Mensajes: 1
Registrado: Mar May 11, 2004 7:55 pm

Re: ayuda con estructuras dinamicas

Notapor latindeveloper el Dom Jul 18, 2004 5:45 pm

Hola criss

he leido atentamente la descripcion de tu programa... y me parece que es tu trabajo o alguna tarea del instituto, universidad donde estas estudiando.

Lo que podemos hacer por ti es ayudarte siempre y cuando hayas avanzado por lo menos una parte de tu proyecto... no esperes que hagamos todo por ti.

Si ya tienes algo avanzado podemos ayudarte a mejorar ciertos aspectos o absolver tus dudas. Pero no pidas que hagamos el trabajo sucio por ti.

Gracias.
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru


Volver a C/C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados