Programmation

Programmer en divers langages Programmation
Programmer en divers langages
Programmation
Programmer en divers langages
Sondages
Votez pour une réponse
Perl
Forum Perl
Php
Forum Php
Javascript
Forum Javascript
Programmation
Tout sur la programmation
MS Access
Forum sur access
Dreamweaver
Forum d'aide
Flash
Aide sur Flash
Petites Annonces
Petites Annonces
Livre d'Or
Livre d'Or
Liens
Liens favoris

Re: besoin d'aide pour un tri Forum Aide en perl
[ Envoyer un message ] [ Forum perl ]
(1 visiteur)

Forum Aide en perl Modification: 12/8/2008
Création: 25/7/2002

De l'aide pour vos programmes et scripts en Perl

 
303 messages déposés

Re: besoin d'aide pour un tri

Envoi de LN le 30 Mai 2005 16:40:00:

Réponse à: Re: besoin d'aide pour un tri envoi de Fredo le 30 Mai 2005 11:21:26:

J'ai essayé ta ligne dans mon code mais cela me génère des erreurs.

voici le bout de code que je veux trier :

# Pour tous les ports, clefs de %correspondances triés
foreach (sort(keys(%correspondances))) {
# L'élément a t'il une valeur associée?
if (not defined ($correspondances{$_})) {
# Non -> Port sans connexion
print "$_ n'a pas d'équipement connecté
\n";
} else {
# Oui -> Connexions, mais combien ?
my $ref=$correspondances{$_};
# si une seule
if (scalar (@$ref) == 1) {
#si les adresses mac du fichier des mac correspond aux mac du fichier des ip
if (exists ($IP{$ref->[0]})){
#on affiche la correspondance
print "$_ => $ref->[0] => $IP{$ref->[0]}
\n";
#Sinon il n'y a pas de correspondance
} else {
print "$_ => $ref->[0] => n'a pas d'IP correspondante
\n";
}
#Si Plusieurs
} else {
#c'est un lien trunk
print "$_ est un lien trunk.
\n";
}
}
}

je trie mais celà ne trie pas comme je voudrais.

Voici le code avec ta solution :

my @tri;
# Pour tous les ports, clefs de %correspondances triés
foreach (@tri = sort { $a <=> $b } keys(%correspondances)) {
# L'élément a t'il une valeur associée?
if (not defined ($correspondances{$_})) {
# Non -> Port sans connexion
print "$_ n'a pas d'équipement connecté
\n";
} else {
# Oui -> Connexions, mais combien ?
my $ref=$correspondances{$_};
# si une seule
if (scalar (@$ref) == 1) {
#si les adresses mac du fichier des mac correspond aux mac du fichier des ip
if (exists ($IP{$ref->[0]})){
#on affiche la correspondance
print "$_ => $ref->[0] => $IP{$ref->[0]}
\n";
#Sinon il n'y a pas de correspondance
} else {
print "$_ => $ref->[0] => n'a pas d'IP correspondante
\n";
}
#Si Plusieurs
} else {
#c'est un lien trunk
print "$_ est un lien trunk.
\n";
}
}
}

Si tu vois quels erreurs j'ai commise dis le moi pour que je me corrige.

Merci.


Réponses:


Répondre

Pseudo:
(limité à 25 caractères)
E-Mail:
Cochez cette case pour être averti à l'adresse ci-dessus d'une réponse sur ce fil de discussion

Sujet: Re: besoin d'aide pour un tri

Commentaires:

Choisissez vos Smileys !
Cliquer sur un smilie l'insèrera à la fin de votre texte.
Lien optionnel URL:
Titre du lien:

Créer un blog aminaute gratuitement et facilement


Alerter Rezoweb si ce message est illégal

Créez votre Forum Rezoweb gratuitement !

Vous pouvez rechercher un mot ou une expression
dans les messages indexés par Google :

Créez votre Forum gratuit Rezoweb

RezoSite hébergé gratuitement par Rezoweb