Script Perl
Résolu
Niroise
Messages postés
38
Statut
Membre
-
valentin2703 Messages postés 185 Statut Membre -
valentin2703 Messages postés 185 Statut Membre -
Bonjour,
je souhaite concaténer plusieurs tableaux en un seul. à vrai dire le résultat d'un traitement est stocké dans plusieurs tableaux
d'une seule colonne et le tableau final que je souhaite obtenir doit avoir le nombre de tableaux en colonnes.
comment devrai-je procéder. Merci :)
je souhaite concaténer plusieurs tableaux en un seul. à vrai dire le résultat d'un traitement est stocké dans plusieurs tableaux
d'une seule colonne et le tableau final que je souhaite obtenir doit avoir le nombre de tableaux en colonnes.
comment devrai-je procéder. Merci :)
1 réponse
-
Salut,
Tu a juste a créer un tableau principal dans lequel tu ajoute tes tableaux secondaires, ce qui va te donner un tableau à deux dimensions, comme ceci :
#!/usr/bin/perl use warnings; use strict; my @tab_1 = ("11", "12", "13"); my @tab_2 = ("21", "22", "23"); my @tab_3 = ("31", "32", "33"); my @finalTab; $finalTab[0] = @tab_1; $finalTab[1] = @tab_2; $finalTab[2] = @tab_3;
Ensuite, si tu veut afficher le contenu du tableau, il faut faire deux boucles imbriquées.-
-
-
-
-
Si tu veut juste insérer à la case i+1 à chaque fois, il te suffit d'utiliser la fonction push()
push(@tab, $x); push(@tab, $y);
Si ton $x a plusieurs valeurs, alors fait en un tableau plutôt qu'une variable, c'est plus propre.
Du coup si ton $x devient un @x (un tableau), alors tu auras un tableau à deux dimensions, ce qui correspond à un tableau ligne/colonne, ou toutes les valeurs de @x correspondent à une ligne :
Si @x = (1,2,3,4,5) et @y = (6,7,8,9,10)
Avec $tab[0] = @x et $tab[1] = @y
Alors on a un tableau qui ressemble à ça :
1 2 3 4 5
6 7 8 9 10
-