Précédent   Forum du club des développeurs et IT Pro > Autres langages > Autres langages > Maple
Maple Forum d'entraide sur Maple
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/06/2012, 23h13   #1
Frednight
Membre à l'essai
 
Homme
Inscription : novembre 2011
Messages : 60
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : novembre 2011
Messages : 60
Points : 20
Points : 20
Par défaut Supprimer successivement les éléments d'une liste

Bonsoir à tous
Je rencontre un problème avec la commande suivante :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
L1 := [seq(i, i = 1 .. 12)]

a := (rand(1 .. 12))();
b := (rand(1 .. 12))();
while L1 <> NULL
      do
      if a notin L1
           then a := (rand(1 .. 12))()
      end if;
i := 1;
while L1[i] <> a
       do
        i := i+1
end do;
L1 := subsop(L1[i] = NULL, L1)
end do;
Ces lignes de commande servent à éliminer progressivement et aléatoirement les éléments d'une liste. Mon problème vient du fait que passé un certain nombre d'opérations, Maple refuse de continuer, m'opposant un "Error, improper op or subscript selector" soulignant qu'il ne peut appliquer la commande subsop mais je ne sais pas pourquoi.
Auriez-vous uen idée?
Frednight est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2012, 17h11   #2
quentinh
Membre habitué
 
Avatar de quentinh
 
Homme Quentin Henriet
Étudiant
Inscription : mars 2011
Messages : 78
Détails du profil
Informations personnelles :
Nom : Homme Quentin Henriet
Âge : 21
Localisation : France, Ardennes (Champagne Ardenne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 78
Points : 121
Points : 121
Au moment où tu cherches l'indice i pour lequel L[ i ] vaut a, tu n'as pas vérifié que L contenait effectivement a, donc l'incrémentation de i peut durer un moment et dépasser la plage de valeurs de L (enfin, à première vue, en tout cas…)
__________________
Mon projet : Devilsai
quentinh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2012, 18h31   #3
Frednight
Membre à l'essai
 
Homme
Inscription : novembre 2011
Messages : 60
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : novembre 2011
Messages : 60
Points : 20
Points : 20
Citation:
Envoyé par quentinh Voir le message
Au moment où tu cherches l'indice i pour lequel L[ i ] vaut a, tu n'as pas vérifié que L contenait effectivement a, donc l'incrémentation de i peut durer un moment et dépasser la plage de valeurs de L (enfin, à première vue, en tout cas…)
C'est effectivement une erreur de ma part mais pas dans mon codage : j'ai oublié de mettre en ECM que L est à l'origine une liste contenant les 12 premiers entiers naturels.

je corrige ça tout de suite dans l'ECM fourni
Frednight est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 19h55.


 
 
 
 
Partenaires

Hébergement Web