Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Fujitsu COBOL PowerCOBOL (ActiveX, v4 - v11)
PowerCOBOL (ActiveX, v4 - v11) Versiones del IDE basadas en ActiveX
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Sintaxis] como insertar una imagen jpg en una impresion mhnico RM/COBOL 1 1 de marzo de 2021 17:32
[Sintaxis] sumar numeros de una lista Breew COBOL - General 12 3 de junio de 2020 22:34
Traductor de números a letras. Gusaiello Cocina AcuCOBOL 2 22 de mayo de 2018 20:45
[Componente] Rutina Números Aleatorios Hrmcobol PowerCOBOL (ActiveX, v4 - v11) 2 15 de octubre de 2017 01:26
Dividir números muy grandes en COBOL Josber Cocina Casera 3 2 de mayo de 2015 21:44

Respuesta
 
Herramientas

  #1
Antiguo 4 de noviembre de 2018, 12:00
Breew
Patrocinador del Foro
Última Actividad 09.05.2022 07:47
Posts Posts: 125
Likes enviados Enviados: 104
Likes recibidos Recibidos: 8
Predeterminado Identificacion de numeros en una cadena
0 Inactivo Inactivo

Hola.
Me estoy rompiendo la cabeza y no lo consigo.

Leo sequencialmente un fichero de texto , y necesito identificar numeros consecutivos de 9 cifras, en concreto telefonos.

No logro el algoritmo para conseguirlo.

Alguna ayuda?

Gracias
Breew is offline   Responder Con Cita
  #2
Antiguo 4 de noviembre de 2018, 18:08
JCantero
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros 
Última Actividad 02.09.2026 00:15
Posts Posts: 442
Likes enviados Enviados: 167
Likes recibidos Recibidos: 269

Algo sencillo, si el fichero de texto que estas leyendo lo lees enuna variable por ejemplo.....


Código COBOL:
  1. 01 linea-fichero pix x(200).


Puedes hacer un bucle con cada linea leida tal como :

Código COBOL:
  1.  
  2. Perform varying i from 1 by 1 until i > 200 - 9
  3.  
  4. if linea-fichero(i:9) is numeric then
  5.     display ' Numero encontrado '    linea-fichero(i:9)
  6. end-if
  7.  
  8. end-perform


---------- Post añadido : 18:08 ---------- Post anterior : 17:57 ----------

la declarcion es

01 linea-fichero pic x(200)

y no

01 linea-fichero pix x(200)
JCantero is offline   Responder Con Cita
  #3
Antiguo 4 de noviembre de 2018, 19:47
Breew
Patrocinador del Foro
Última Actividad 09.05.2022 07:47
Posts Posts: 125
Likes enviados Enviados: 104
Likes recibidos Recibidos: 8

jope

Funciona perfecto
Breew is offline   Responder Con Cita
Respuesta



Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 01:16.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.