Inscription / Connexion Nouveau Sujet
Niveau autre
Partager :

Relation d'unicité dans un set

Posté par
Ythio
23-05-15 à 16:24

Bonjour,

J'ai un set de variable pouvant chacun prendre une valeur de 1 à 9. J'aimerai savoir s'il est possible de vérifier facilement que chaque variable est différente (sans plusieurs dizaines de tests d'égalité des variables entre elles) via des relations arithmétique entre ces variables.

Par exemple, qqch du style :

i+j+k+l+m+n+o+p+q == 45 AND  i*j*k*l*m*n*o*p*q == 362880
(ne fonctionne pas, ça laisse des doublons, exemple : {9, 9, 7, 5, 4, 4, 4, 2, 1}).

Ythio.

édit Océane : niveau modifié

Posté par
Ythio
re : Relation d'unicité dans un set 23-05-15 à 16:27

J'ai oublié de préciser qu'il y a 9 variables, tous entiers naturels dans mon set. ai tel i [1;9], ai[1;0].

Posté par
Ythio
re : Relation d'unicité dans un set 23-05-15 à 16:38

un set ai tel que i à valeur dans [1;9], ai à valeur dans [1;9]. On veut une (ou plusieurs reliées par des opérations booléennes) relation(s)(dans) entre les ai tel que ! ai tel que i à valeur dans [1;9], ai à valeur dans [1;9]


a1 != a2 AND a1!= a3 AND a1!= a4 etc... a8!=a9 n'est pas une solution (trop long à tester).

Posté par
Glapion Moderateur
re : Relation d'unicité dans un set 23-05-15 à 19:01

Bonjour, je pense que le plus court c'est de faire des boucles
Test = Vrai
Pour I allant de 1 à 9
Pour J allant de 1 à 9
Si a(I)=a(J) ET I != J Alors Test = faux
Fin Pour
Fin Pour
Si test = Vrai c'est que les 9 valeurs sont distinctes.



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !