Pascal/Turbo Pascal - ayuda con archivos

 
Vista:

ayuda con archivos

Publicado por tk (2 intervenciones) el 06/10/2005 21:49:26
les cuento ke estoy estudiando en la unviersidad y me he trabado en un ejercicio de archivos con pascal.

el problema es el siguiente: Dado 2 archivos de enteros F1,F2 ordenados de menor a mayor, escribir un procedimiento ke devuelva un arhicvo F3 conteniendo los elementos de F1 y F2 ordenados de menor a mayor..

luego hay otro ejercicio parecido en el ke dice ke F3 no puede contener elementos repetidos.

me ayudarian? ya he probado muchas soluciones y siempre tienen alguna falla..

muchas gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda con archivos

Publicado por Carlos Guimaraenz (265 intervenciones) el 07/10/2005 00:30:11
Hola, TK! Lo que podés probar es crear un conjunto (SET OF INTEGER) y por cada número que ingreses en el archivo F3, le agregás el mismo número al conjunto. Antes de ingresar un número en el archivo F3, preguntás con la función IN, si el número ya existe... en caso de no existir lo agregás al archivo y al conjunto, en caso contrario se ignora ese número.
Espero que te sirva. Saludos desde La Plata, Argentina.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda con archivos

Publicado por tk (2 intervenciones) el 07/10/2005 03:45:29
es buena idea pero no se puede mira: en la uni me enseñaron de ke los conjuntos pueden ser de 256 elementos. y no se puede crear un conjunto de todos los enteros. y el archivo puede contener cualquier entero.. desde -maxint hasta maxint... asi ke no se.. no se me ocurre nada... estoy kemado :(
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda con archivos

Publicado por Carlos Guimaraenz (265 intervenciones) el 07/10/2005 05:06:21
TK, la otra que se me ocurre es que cada número, en lugar de en un conjunto, los vayas poniendo en una lista ordenada... no se si has trabajado ya con eso, pero es una alternativa viable ya que la longitud va a estar limitada sólo por la memoria disponible, y después podés recorrer la lista entera para guardar todo junto en el archivo después de recorrer F1 y F2... espero que te sirva, y sino seguiré pensando en alguna otra solución. Un abrazo y éxitos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda con archivos

Publicado por Lizzett Nataly (4 intervenciones) el 09/10/2005 20:26:27
HOLA TK , TENGO UNA IDEA , NO SÉ SI TE SIRVA , PERO ESPERO QUE SI !!
MIRA TIENES DOS ARCHIVOS DE TEXTO F1 Y F2 , VERDAD? , EN LA Q CUENTAS CON AL VENTAJA Q EN CADA UNO DE ESOS ARCHIVOS TIENES LOS NUMERO ENTEROS ORDENADOS DE MENOR A MAYOR , ENTONCES PONDRÀS EL PRIMER ARCHIVO EN MODO DE LECTURA CON ( RESET ) DEL ARCHIVO F1 , Y EL F2 , TAMBIEN , LUEGO POR CADA NUMERO Q LEAS DEL ARCHIVO F1 , RECORRERÁS TODO EL ARCHIVO F2, COMPARANDO PRIMERO EL PRIMER NUMERO DEL ARCH (F1) CONTRA EL NUMERO DEL ARCHIVO (F2), LUEGO SI ES MENOR LO IMPRIMES ( WRITE ) EN EL ARCH ( F3) , PAR ESTO DEBISTE ANTES CREAR EL ARCH(F3 ) , CON ( REWRITE), VERDAD? , AHORA COMO YA IMPRIMISTE EL PRIMER NUMERO Y RESULTO MENOR , AHORA COMPARARÁSEL SIGUIENTE NUMERO DEL ARCH (F1) CONTRA EL
PRIMER NUMERO DEL ARCHIVO (F2 ) , HASTA Q ENCUNETTRES UNO MAYOR O IGUAL A EL IMPRIMAS , EL MENOR , Y ASI VAS COMPARANDO CADA NUMERO CON TODOS LOS MUEROS DEL ARCH(F2) , PAAR SACRA LOS NUEMROS , SIMPLEMENTE APLICAS UN ( READ) PORA CADA ITERACIÓN , SI DESEAS UTILIZAS UN REPEAT , PARA HACER ESO DE SACR NUMERO Y COMPARAR , AHORA CASO CONTRARIO ( ELSE ) , SI EL NUMERO ( DE F1) ES MAYOR Q EL Q SACASTE DE ( F2) , ENTONCES IMPRIMIRAS O ESCRIBIRAS EN ( F3) , TODOS LOS NUMEROS MENORES O IGUALES AL PRIMER NUMERO Q SACASTE DE ( F2) , Y LO ESCRIBES DE FRENTE EN EL ARCHIVO( F3) , SI QUIERES CON UN WRITE ,PAAR ESCRIBIR NUMEROS SEGUIDOS , O WRITELN , NUMERO POR CADA LINEA , CUANDO ENCUENTRE ESTA CONDICION , LUEGO IMPRIMES TODOS LOS NUMEROS RESTANTES DE (F1 ) , Y SI ESTA CONDICION SE ENCONTRO A LA MITAD DE (F2) , ENTONCES , SIGUES EL PRIMER PROCEDIMIENTO Q TE DIJE AL PRINCIPIO , PERO DONDE SE QDO EL NUMERO EN LA CONDICION , Y ASI . MIENTRAS NO SEA FIN DE ARCHIVO DE ( FI ( WHILE NOT EOF ( F1) Y TAMPOCO SEA FIN DE ARCHIVO DE (F2) , ESTA CONDICION LA ESTABLECES AL PRINCIPIO , PARA Q PUEDA RECORRER TODO EL ARCHIVO TE TEXTO .
aH! , ME OLVIDAV NO TE OLVIDES DE PONER ( CLOSE ) A LOS ARHIVOS , ES UN MODO DE CALUSURA DE ARCHIVOS , PAR INIDICAR Q YA TRABAJASTE CON ELLOS ..

ESPERO Q TE AYUDE ..
SUERTE ,..
YO TAMBIEN QUISIERA Q ME AYUDEN CON UN PROBLEMA DE ARCHIVOS DE TEXTO ..
SALUDOS ..
-------------------NATALY --------------------
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda con archivos

Publicado por Carlos Guimaraenz (265 intervenciones) el 13/10/2005 17:39:22
Hola Nataly! En qué necesitas ayuda con respecto a los archivos de texto?? Un beso.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar