Defining Related Arrays

You can load two compile-time arrays or two prerun-time arrays in alternating format by using the ALT keyword on the definition of the alternating array. You specify the name of the primary array as the parameter for the ALT keyword. The records for storing the data for such arrays have the first element of the first array followed by the first element of the second array, the second element of the first array followed by the second element of the second array, the third element of the first array followed by the third element of the second array, and so on. Corresponding elements must appear on the same record. The PERRCD keyword on the main array definition specifies the number of corresponding pairs per record, each pair of elements counting as a single entry. You can specify EXTFMT on both the main and alternating array.

Figure 74 shows two arrays, ARRA and ARRB, in alternating format.

Figure 74. Arrays in Alternating and Nonalternating Format
REQTEXT

The records for ARRA and ARRB look like the records below when described as two separate array files.

This record contains ARRA entries in positions 1 through 60.

Figure 75. Arrays Records for Two Separate Array Files
REQTEXT

This record contains ARRB entries in positions 1 through 50.

Figure 76. Arrays Records for One Array File
REQTEXT

The records for ARRA and ARRB look like the records below when described as one array file in alternating format. The first record contains ARRA and ARRB entries in alternating format in positions 1 through 55. The second record contains ARRA and ARRB entries in alternating format in positions 1 through 55.

Figure 77. Arrays Records for One Array File in Alternating Format
REQTEXT
      DName+++++++++++ETDsFrom+++To/L+++IDc.Keywords+++++++++++++++++++++
      DARRA             S              6A   DIM(6) PERRCD(1) CTDATA
      DARRB             S              5  0 DIM(6) ALT(ARRA)
      DARRGRAPHIC       S              3G   DIM(2) PERRCD(2) CTDATA
      DARRC             S              3A   DIM(2) ALT(ARRGRAPHIC)
      DARRGRAPH1        S              3G   DIM(2) PERRCD(2) CTDATA
      DARRGRAPH2        S              3G   DIM(2) ALT(ARRGRAPH1)
**CTDATA ARRA
345126  373
38A437  498
39K143 1297
40B125   93
41C023 3998
42D893   87
**CTDATA ARRGRAPHIC
ok1k2k3iabcok4k5k6iabc
**CTDATA ARRGRAPH1
ok1k2k3k4k5k6k1k2k3k4k5k6i


[ Top of Page | Previous Page | Next Page | Contents | Index ]