Déclarer un
tableau
WORKING-STORAGE SECTION.
01 nomTab OCCURS
NbElts format.
Ex : 01 tabCar OCCURS 10 PIC
A.
Déclarer un
tableau de structures
WORKING-STORAGE SECTION.
01 tab-de-struc OCCURS NbElts. *> taille du
tableau
02 NomChamp1 format.
02 NomChamp2 format.
Rq : un champ peut être un tableau
Ex : 01 tabGlobal OCCURS 10.
02 tab OCCURS 10 PIC X.
02 i PIC 9.
Initialiser un
tableau
INITIALIZE nomtab(nb-1e-Cases)
Þ met les nb 1e
cases à 0
MOVE val TO tab-de-struct
Þ initialise tous les champs
du tableau à val
Accéder à un
élément du tableau
nom-tab(indice)
Accéder à un
champ d'un tableau de structures
nom-champ(indice)
Þ renvoit la valeur du champ
àl'indice indice du tableau de structures
Attn : Indices :
·
1 ® MAX
·
du
type entier +/ – entier
Attn aux accès erronés !!
Déclarer un
tableau de taille effective variable (nbElts variable)
WORKING-STORAGE SECTION.
01 nom-Tab OCCURS Taille-Max DEPENDING
Taille-Effective ...
Rq : TailleMax est une valeur
ou une cte
nom-tab(ALL)
Þ désigne l'ensemble des
valeurs effectives du tableau
Déclarer un T2D
01 nomT2D.
02 nom-Lignes
OCCURS nbLignes.
03 nom-Colonnes OCCURS
nbColonnes format.
ou
03 nom-Colonnes OCCURS
nbColonnes.
04 nom-Elt format.
Déclarer un tableau de structures trié
01 nom-tab OCCURS nbElts DEPENDING ON nbEffectif
MODE-DE-TRI KEY champ1 champ2.
…
ASCENDING Þ tri croissant (alphabétique
si car)
DESCENDING
Þ tri décroissant
Trier un tableau
SORT nom-tab MODE-DE-TRI KEY
liste-critères(champs)