Ver Mensaje Individual
  #6
Antiguo 26 de abril de 2015, 13:37
Kuk
Administrador
Última Actividad 03.10.2026 00:00
Posts Posts: 2.500
Likes enviados Enviados: 1038
Likes recibidos Recibidos: 1207

Breew, aqui tienes un pequeño ejemplo, el cual puedes adaptar un poco:

Código COBOL:
  1.      WORKING-STORAGE SECTION.
  2.      01  IDX-POS            PIC 9(5).
  3.      01  IDX-LON            PIC 9(5).
  4.      01  IDX-TBL            PIC 9(5).
  5.      01  WS-TEXTO-BSQ       PIC X(100).
  6.      01  TBL-LISTA.
  7.          05  TB-LISTA OCCURS 50 TIMES.
  8.              10  FILLER     PIC X(100).
  9.      
  10.      PROCEDURE DIVISION.
  11.          
  12.          MOVE 100 TO IDX-LON
  13.              
  14.          PERFORM UNTIL IDX-LON = ZEROS OR WS-TEXTO-BSQ(IDX-LON:1) NOT = SPACES
  15.              SUBTRACT 1 FROM IDX-LON
  16.          END-PERFORM
  17.          
  18.          IF  IDX-LON > ZEROS
  19.              MOVE 1 TO IDX-TBL
  20.              
  21.              PERFORM UNTIL IDX-TBL > 50            
  22.                  MOVE 1 TO IDX-POS
  23.                  
  24.                  PERFORM UNTIL (IDX-LON + IDX-POS > 100)
  25.                      OR WS-TEXTO-BSQ(1:IDX-LON) = TB-LISTA(IDX-TBL)(IDX-POS:IDX-LON)
  26.                      ADD 1 TO IDX-POS
  27.                  END-PERFORM
  28.                  
  29.                  IF  WS-TEXTO-BSQ(1:IDX-LON) = TB-LISTA(IDX-TBL)(IDX-POS:IDX-LON)
  30.                      INVOKE CmList1 "AddString" USING TB-LISTA(IDX-TBL)
  31.                  END-IF            
  32.              
  33.                  ADD 1 TO IDX-TBL
  34.              END-PERFORM
  35.          END-IF

P.D. Amigos, intentad no pasar cosas por e-mail, porque asi el resto no lo vemos.



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita