Scilab soustraction entre deux listes

Discutez d'informatique ici !
etu
Messages: 1
Enregistré le: 13 Avr 2012, 00:20

Scilab soustraction entre deux listes

par etu » 13 Avr 2012, 00: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, 16:41

par MacManus » 23 Avr 2012, 01: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, 21:29

par Joker62 » 23 Mai 2012, 15:09

Hello !

a = [1,2,3]
b = [2,3]

c = setdiff(a,b) renvoie {1}

Avatar de l’utilisateur
fatal_error
Modérateur
Messages: 6492
Enregistré le: 22 Nov 2007, 14:00

par fatal_error » 23 Mai 2012, 15:12

decidement tu as la passion pour scilab! :ptdr:
la vie est une fête :)

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite