Program transpose_matrice;
Const nmax=10;
Type Mat=array[1..nmax,1..nmax] of integer;
Var M:Mat;
n:integer;
(*****************************)
Procedure saisie (Var n:integer);
Begin
Repeat
Writeln('Donner n :');
Readln(n);
Until n in [1..nmax];
End;
(*********************)
Procedure remplir (Var M:Mat; n:integer);
Var i, j:integer;
begin
For i:=1 To n Do
For j:=1 To n Do
Begin
Writeln('Donner M[',i,',',j,']');
Readln(M[i,j]);
End;
End;
(*******************************)
Procedure Transpose (Var M:Mat;n:integer);
Var aux,i,j:integer;
Begin
For i:=1 to n do
For j:=1 to i-1 do
Begin
aux:=M[i,j];
M[i,j]:=M[j,i];
M[j,i]:=aux;
End;
End;
(**************************)
Procedure Affiche ( M:Mat; n:integer);
Var i, j:integer;
Begin
For i:=1 to n do
Begin
For j:=1 to n do
Write( M[i,j],' ');
Writeln;
End;
End;
{Programme Principal}
Begin
saisie (n);
remplir (M, n);
Transpose (M, n);
Affiche (M, n);
End.
UHJvZ3JhbSB0cmFuc3Bvc2VfbWF0cmljZTsKQ29uc3Qgbm1heD0xMDsKVHlwZSBNYXQ9YXJyYXlbMS4ubm1heCwxLi5ubWF4XSBvZiBpbnRlZ2VyOwpWYXIgTTpNYXQ7Cm46aW50ZWdlcjsKKCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKQpQcm9jZWR1cmUgc2Fpc2llIChWYXIgbjppbnRlZ2VyKTsKQmVnaW4KUmVwZWF0CldyaXRlbG4oJ0Rvbm5lciBuIDonKTsgClJlYWRsbihuKTsKVW50aWwgbiBpbiBbMS4ubm1heF07CkVuZDsKKCoqKioqKioqKioqKioqKioqKioqKikKUHJvY2VkdXJlIHJlbXBsaXIgKFZhciBNOk1hdDsgbjppbnRlZ2VyKTsKVmFyIGksIGo6aW50ZWdlcjsKYmVnaW4KRm9yIGk6PTEgVG8gbiBEbwpGb3Igajo9MSBUbyBuIERvCkJlZ2luCldyaXRlbG4oJ0Rvbm5lciBNWycsaSwnLCcsaiwnXScpOwpSZWFkbG4oTVtpLGpdKTsKRW5kOwpFbmQ7CigqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKQpQcm9jZWR1cmUgVHJhbnNwb3NlIChWYXIgTTpNYXQ7bjppbnRlZ2VyKTsKVmFyIGF1eCxpLGo6aW50ZWdlcjsKQmVnaW4KRm9yIGk6PTEgdG8gbiBkbwpGb3Igajo9MSB0byBpLTEgZG8KQmVnaW4KYXV4Oj1NW2ksal07Ck1baSxqXTo9TVtqLGldOwpNW2osaV06PWF1eDsKRW5kOwpFbmQ7CigqKioqKioqKioqKioqKioqKioqKioqKioqKikKUHJvY2VkdXJlIEFmZmljaGUgKCBNOk1hdDsgbjppbnRlZ2VyKTsKVmFyIGksIGo6aW50ZWdlcjsKQmVnaW4KRm9yIGk6PTEgdG8gbiBkbyAKQmVnaW4KRm9yIGo6PTEgdG8gbiBkbyAKV3JpdGUoIE1baSxqXSwnICcpOwpXcml0ZWxuOwpFbmQ7CkVuZDsKe1Byb2dyYW1tZSBQcmluY2lwYWx9CkJlZ2luCnNhaXNpZSAobik7CnJlbXBsaXIgKE0sIG4pOwpUcmFuc3Bvc2UgKE0sIG4pOwpBZmZpY2hlIChNLCBuKTsKRW5kLg==
Donner n :
Donner M[1,1]
Donner M[1,2]
Donner M[1,3]
Donner M[2,1]
Donner M[2,2]
Donner M[2,3]
Donner M[3,1]
Donner M[3,2]
Donner M[3,3]
1 4 7
2 5 8
3 6 9