Bonjour tout le monde,

Voilà, je butte sur un problème matriciel : je voudrais que les H soient correctement multipliés pour obtenir une matrice H2. (H*H), les entiers i et j et K sont les variables qui vont servir à effectuer l'opération.

Je devrais avoir comme solution idéale, 5 lignes soigneusement affichées :
true true true false false
false false true false false
false false false true false
false false false false true
false false false false false
N'hésitez pas à me demander des précisions si je n'ai pas été claire, voici mon code.
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
program graphe_clement_gildas;
 
const n=5 ;
var
H,H2 : array[1..n, 1..n] of boolean ;
i,j,k : integer;
 
 
begin
 
H[1,1]:= true;
H[1,2]:= true;
H[1,3]:= true;
H[2,3]:= true;
H[3,4]:= true;
H[4,5]:= true;
 
for i := 1 to n do
begin
    for j := 1 to n do
    begin
         for k:= 1 to n do
         begin
       H2[i,j]:=H[i,k]and H[k,j] or H2[i,j];
         end;
         write(H2[i,j],' ');
    end;
    readln  ;
end;
 
end.