Scilab soustraction entre deux listes
Discutez d'informatique ici !
-
etu
- Messages: 1
- Enregistré le: 12 Avr 2012, 23:20
-
par etu » 12 Avr 2012, 23:23
Bonsoir,
Je viens chercher votre aide pour de la programmation en Scilab.
Voici mon problème:
J'aimerais faire la différence entre deux listes. Voici ce que j'ai fais mais cela ne me renvoie pas le bon résultat:
a=list(1,2,3)
b=list(2,3)
c=list()
taillea=length(a)
tailleb=length(b)
for i= 1: taillea
j=1
while ( a(i) <> b(j) & tailleb >j)
c($+1)=a(i)
j=j+1
end
end
Avec ce programme il me renvoie 1 et 3 alors qu'il devrait me renvoyer seulement 1.
En d'autre termes je voudrais qu'il me renvoie les chiffres qui ne sont pas dans la liste b.
Quel est mon problème?
Je vous remercie par avance pour votre aide. :)
-
MacManus
- Membre Irrationnel
- Messages: 1365
- Enregistré le: 28 Avr 2008, 15:41
-
par MacManus » 23 Avr 2012, 00:19
Bonsoir,
Tu dois initialiser j avant la boucle for
a=list(1,2,3)
b=list(2,3)
c=list()
taillea=length(a)
tailleb=length(b)
j=1
for i= 1: taillea
while ( a(i) b(j) & tailleb >j)
c($+1)=a(i)
j=j+1
end
end
-
Joker62
- Membre Transcendant
- Messages: 5028
- Enregistré le: 24 Déc 2006, 20:29
-
par Joker62 » 23 Mai 2012, 14:09
Hello !
a = [1,2,3]
b = [2,3]
c = setdiff(a,b) renvoie {1}
-
fatal_error
- Modérateur
- Messages: 6610
- Enregistré le: 22 Nov 2007, 13:00
-
par fatal_error » 23 Mai 2012, 14:12
decidement tu as la passion pour scilab! :ptdr:
la vie est une fête
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 7 invités