Bon, j'ai corrigé les erreurs de syntaxe perl
Code :
- #!/usr/bin/perl
- use strict;
- use warnings;
- sub resoudre {
- my $mot = $_[0];
- my @mot2 = split //, $mot;
- my $card = 2**15;
- for (my $i = 0; $i < $card; $i++) {
- my @sousmot=();
- for (my $l = 0; $l < 15; $l++) {
- (2**(15-$l) & $i) && push(@sousmot, $mot2[$l]);
- }
- appartient(@sousmot);
- }
- }
- sub appartient {
- my $mot = join('' , @_); #tu veux concatener les lettres si j'ai bien compris
- #print $mot, "\n"; #a decommenter pour voir les valeurs successives
- my $cherche = "atpmh";
- if($cherche eq $mot) {
- print $mot, "\n";
- }
- }
- resoudre("azertyuiopmlkjh" );
|
Si tu regardes la sortie des mots, tu verras que la lettre a n'y apparait jamais, et donc que ton algo cense generer les parties, et que je n'ai pas compris, puisque tu n'expliques pas comment il est cense marcher, est foireux.
A+,
Message édité par gilou le 30-04-2008 à 15:49:58
---------------
There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! --