Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/11/2018, à 11:44

regivanx

[RESOLU] Développer une expression booléenne

Bonjour,

j'aimerai transformer un fichier texte du type:

a b
c d

en :

a c
a d
b c
b d

Vous remarquez qu'il s'agit du développement d'une expression booléenne (si je ne me trompe pas):

(a XOR b) AND (c XOR d) = (a AND b) XOR (a AND c) XOR (b AND c) XOR (b AND d).

Est-il possible de faire cela avec sed ou awk? Ou faut-il utiliser un script ou un autre programme?

sachant que mon texte réel est du type:

a b c d e f g h
i j k l m n o p

Dernière modification par regivanx (Le 08/11/2018, à 12:59)

Hors ligne

#2 Le 08/11/2018, à 12:01

pingouinux

Re : [RESOLU] Développer une expression booléenne

Bonjour,
Ce n'est pas clair pour moi.
Je suppose que le texte de départ est celui-ci

a b c d e f g h
i j k l m n o p

Quel est le résultat attendu avec cet exemple ?
Édité : Peut-être toutes les combinaisons d'une lettre de la première ligne, et d'une lettre de la seconde ?

Si c'est bien le cas :

lig1="a b c d e f g h"
lig2="i j k l m n o p"

for x1 in $lig1
do
   for x2 in $lig2
   do
      echo $x1 $x2
   done
done

Ajouté :
La bon développement n'est pas

(a XOR b) AND (c XOR d) = (a AND b) XOR (a AND c) XOR (b AND c) XOR (b AND d).

mais

(a XOR b) AND (c XOR d) = (a AND d) XOR (a AND c) XOR (b AND c) XOR (b AND d).

Dernière modification par pingouinux (Le 08/11/2018, à 12:29)

Hors ligne

#3 Le 08/11/2018, à 12:58

regivanx

Re : [RESOLU] Développer une expression booléenne

LOL, j'allais justement poster la même solution que j'ai finalement trouvé tout seul de mon côté.

En effet, c'est la solution que je cherchais, merci beaucoup!

Dernière modification par regivanx (Le 08/11/2018, à 12:59)

Hors ligne