Bonsoir à tous !! Je suis étudiant en DUT informatique et j'aurais aimé savoir comment parvenir à créer des actions (procédures) telles que l'union, l'intersection et la différence symétrique sur deux ensembles E1 et E2. Je dispose de deux tableaux pour représenter chaque ensemble et je dispose également d'un troisième tableau pour enregistrer les valeurs de chaque action.
Voici un exemple avec l'intersection:
Toute aide sera la bienvenue. Merci à vous et bonne fin de soirée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 Procedure Intersection1 (E1,E2: in ensemble, E3: out ensemble)is --LEXIQUE J: Integer range 1..Lmax; K: Integer range 1..Lmax; begin -- parcours de E1 K:=1; for I in 1..E1.L loop -- schéma recherche de E2 j:=1; while J <= E2.L and then E1.T(I)/= E2.T(J) loop J:=J+1; end loop; -- j<=Lde E2 +1 et E1.T(I)= E2.T(J) if E1.T(I) = E2.T(J) then E3.T(K):= E1.T(I); -- on recopie les valeurs T[I] de E1 sur un nouveau ruban K:=K+1; else NULL; end if; end loop; E3.L:= K-1; End Intersection1;
Partager