SoloCodigo

Programación General => Pascal => Mensaje iniciado por: Alberto10 en Martes 21 de Noviembre de 2006, 00:56

Título: Problema Con Los Espacios En Blanco
Publicado por: Alberto10 en Martes 21 de Noviembre de 2006, 00:56
Vereis Tengo Que Hacer Un Programa Que Busque Una Serie De Numeros En Un Fichero, Una Vez Realizadas Unas Comprobaciones Tiene Que determinar La Posicion En La Que Se Encuentra Dicho Numero , Es Decir , Fila Y Columna.

Hasta Ahi No Existe Ningun Problema , MAs Bien Es Una Tonteria De Nada, Pero Vereis, Si El Ultimo Numero De Cada Fila LLeva Espacio Y Despues Un Intro No Realiza Bien Lo de LA Fila Y La Columna Sin Enbargo Con UN Intro Detras Justo Del Numero Si.

Que Puedo HAcer????Porque Yo Solo Tengo Que Entregar Codigo Sin EL Fichero
Muchas Gracias De Ante Mano
Título: Re: Problema Con Los Espacios En Blanco
Publicado por: robertogt en Martes 21 de Noviembre de 2006, 02:18
No te entiendo muy bien la pregunta, ni como es que estan ordenados los numeros en sí, es decir, en cada fila vienen diferentes cifras? o que?, pero por lo entiendo lo que podrías hacer es obviar los caracteres con el codigo asccii del espacio, yo me imagino que para determinar el cambio de linea estas verificando que el caracter que estas leyendo es un intro, es decir un caracter con codigo asccii 13
Título: Re: Problema Con Los Espacios En Blanco
Publicado por: Alberto10 en Martes 21 de Noviembre de 2006, 14:52
Haber El Ejercicio Es El Siguiente :

En el fichero de entrada hay grabada una secuencia de números enteros positivos. Codifíquese un programa Pascal para determinar la posición ocupada por el primer número perfecto. La posición del número queda definida por dos valores numéricos: el número de línea y el lugar del número perfecto dentro de la línea.

Si en el fichero no existe el número buscado se grabará el siguiente mensaje: ‘No existen números perfectos en el fichero’.

Se dice que un número es perfecto si es igual a la suma de sus divisores (ejemplo 6 = 1+2+3)

Resolución:
La solución se ajustará a las siguientes especificaciones:

Especificaciones de entrada:
- Se utilizará un fichero de texto para la entrada de datos que debe llamarse datosp1.txt
En el código Pascal este fichero debe estar direccionado a la unidad a, es decir la sentencia assign
debe ser: assign (nombre_del_fichero, 'a :\datosp1.txt').
- Puede existir más de un número por línea y suponemos que todos los números están grabados correctamente, es decir, son enteros positivos y no existen en el fichero líneas en blanco.


Pues Ya Lo Tengo Hecho Entero, Pero Si En el fichero de entrada que hay grabada una secuencia de números enteros positivos,en el ultimo caracter de cada linea pongo un espacio se vuelve loco, el fichero no lo doy yo lo pone el profesor y si en su ficheor hay espacios en blanco...... estaria mal exo.

Que Puedo Hacer?Espero Haberlo Aclarado
Título: Re: Problema Con Los Espacios En Blanco
Publicado por: robertogt en Martes 21 de Noviembre de 2006, 18:52
ok, pero contame, como estas delimitando el cambio de linea?, o sea como sabés que hay un cambio de linea.

Citar
en el ultimo caracter de cada linea pongo un espacio se vuelve loco


es decir este problema solo te da cuando ponés en el ultimo caracter de cada  linea?, o solo con que lo pongas en una linea da el error??