Rexx - Tableaux

Les tableaux dans n'importe quel langage de programmation vous permettent de regrouper une liste de valeurs du même type. L'utilisation des tableaux est qu'il vous permet de construire une liste de types similaires de valeurs qui sontsortable, searchable et peut être easily manipulated. Rexx permet également de définir des tableaux. Ces tableaux peuvent être unidimensionnels ou multidimensionnels.

Les baies Rexx peuvent être rares. Autrement dit, toutes les positions de tableau ne doivent pas avoir une valeur ni même être initialisées. Il peut y avoir des positions de tableau vides, ou des emplacements, entre ceux qui contiennent des éléments de données. Ou les tableaux peuvent être denses, dans lesquels les emplacements de tableau consécutifs contiennent tous des éléments de données.

Dans de nombreux langages de programmation, vous devez vous préoccuper de ce qu'est l'indice de la première entrée d'une table. Le premier indice numérique est-il 0 ou 1? Dans Rexx, le premier indice est celui que vous utilisez! Alors, entrez le premier élément du tableau en position 0 ou 1 selon votre préférence.

array_name.0 = ‘first element’

ou

array_name.1 = ‘first element’

Regardons les différentes opérations disponibles pour les tableaux.

Création de tableaux

Les tableaux sont créés avec la même convention de dénomination que celle utilisée pour les variables dans Rexx.

La syntaxe générale pour créer des tableaux est la suivante -

Arrayname.index = value

  • Arrayname - C'est le nom fourni au tableau.

  • Index - Il s'agit de la position d'index dans le tableau pour faire référence à un élément spécifique.

  • Value - Il s'agit de la valeur affectée à l'élément d'index dans le tableau.

Voici un exemple de déclaration de tableau:

Example

/* Main program */ 
list.1 = 0 
list.2 = 0 
list.3 = 0

Les points suivants doivent être notés concernant le programme ci-dessus -

  • Le nom du tableau est donné sous forme de liste
  • Il y a 3 éléments du tableau qui sont initialisés à la valeur 0.

Attribution de valeurs à un élément de tableau

Les valeurs peuvent être réaffectées aux éléments du tableau de la même manière que les éléments du tableau sont initialisés.

Le programme suivant est un exemple de valeurs qui peuvent être affectées à différentes valeurs d'index d'un tableau existant.

/* Main program */ 
list.1 = 0 
list.2 = 0 
list.3 = 0 

/* Assigning new values to the array*/ 
list.1 = 10 
list.3 = 30

Affichage des valeurs d'un tableau

Les valeurs d'un tableau peuvent être affichées en se référant à la position d'index de l'élément du tableau. L'exemple suivant montre comment accéder à divers éléments du tableau.

Example

/* Main program */ 
list.1 = 0 
list.2 = 0 
list.3 = 0 

/* Assigning new values to the array*/ 
list.1 = 10 
list.3 = 30 
say list.1 
say list.2 
say list.3

La sortie du programme ci-dessus sera la suivante -

10
0
30

Copie de tableaux

Tous les éléments d'un tableau peuvent être copiés sur un autre tableau. La syntaxe générale de ceci est la suivante -

Newarray. = sourcearray.

  • Newarray - C'est le nouveau tableau dans lequel les éléments doivent être copiés.

  • Sourcearray - Il s'agit du tableau source à partir duquel les éléments doivent être copiés.

Un exemple sur la façon dont les opérations de copie pour les tableaux peuvent être effectuées est montré dans le programme suivant -

Example

/* Main program */ 
list.1 = 0 
list.2 = 0 
list.3 = 0 

/* Assigning new values to the array*/ 
list.1 = 10 
list.3 = 30 
listnew. = list. 

say listnew.1 
say listnew.2 
say listnew.3

La sortie du programme ci-dessus sera -

10
0
30

Itérer à travers les éléments du tableau

Les éléments d'un tableau peuvent également être itérés en utilisant les instructions itératives disponibles dans Rexx. Voici un exemple de la façon dont cela peut être fait:

Example

/* Main program */ 
list.1 = 10 
list.2 = 20 
list.3 = 30 

number_of_elements = 3 
do j = 1 to number_of_elements 
say list.j 
end

Les pointeurs suivants doivent être notés sur le programme ci-dessus -

  • le do loop est utilisé pour parcourir les éléments du tableau.

  • La variable number_of_elements est utilisé pour stocker le nombre d'éléments dans le tableau.

  • le variable j est utilisé pour parcourir chaque élément du tableau.

La sortie du programme ci-dessus sera -

10
20
30

Tableaux bidimensionnels

Il a également été mentionné que nous pouvons construire des tableaux multidimensionnels dans Rexx. Regardons un exemple de la façon dont nous pouvons implémenter un tableau à 2 dimensions.

Example

/* Main program */ 
list.1 = 10 
list.1.1 = 11 
list.1.2 = 12 

say list.1 
say list.1.1 
say list.1.2

La sortie du programme ci-dessus sera affichée comme suit -

10
11
12

Le point suivant doit être noté à propos du programme ci-dessus -

  • Pour créer un tableau multidimensionnel, nous pouvons utiliser une autre couche d'indexation. Donc, dans notre exemple, nous avons utilisélist.1.1 pour créer un autre tableau interne pour la valeur d'index 1 du tableau de liste.