Bonjour
SVP je suis débutante en perl, et j'aimerai faire un petit bout de code qui me permettra de stocker des données sous forme d'un tableau de deux dimensions.
J'ai essayé les tables de hashage. Mais je m'en sort très mal!
Outre que je débute en perl, ce qui est contraignant davantage c'est que je n'ai pas la taille max de chaque ligne de mon tableau.
c'est en parcourant un fichier que je vais renseigner dans le tableau les données N et leurs données P corespondantes.
J'ai fait le code ci dessous. SVP, dites moi est ce que ceci est correcte? et comment pourrais je afficher ce tableau puisque je ne connais pas les dimensions (le nombre de données P par N)
Pour l'affichage je me suis basée sur la discussion Comment faire une matrice? mais ça marche pas, je pense que j'ai pas bien compris ce qu'il faut faire!
Par avance merci de votre aide!
affichage:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 my %N_P_Data = (); while (condition) { if (condition) { $p = 0; $n++; } elsif(condition) { $N_P_Data{$n-1}{$p} = $input_p;#ceci me permettera d'avoir une liste ayant cela #pour n=0; j'ai p =0...p=n $p++; #pour n=1; j'ai p =0...p=k et ainsi de suite jusqu'à la fin de mon fichier }
cordialement,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 for (my $N_data=0;$N_data<$N_max;$N_data++) { foreach my $P_data ({$N_P_Data{$N_data}}) { print " $N_P_Data{$N_data}{$P_data} \n"; } }
Nejma
Partager