Ciao.. sono ancora io.. ti riporto qua un semplicissimo esempio in pascal per calcolare la matrice tasposta.. basta solo invertire gli indici..
program trasp;
type
Matrice = Array [1..4, 1..4] of integer;
var miaM : Matrice;
var i : integer;
var j : integer;
begin
miaM[1, 1] := 1;
miaM[1, 2] := 2;
miaM[1, 3] := 3;
miaM[1, 4] := 4;
miaM[2, 1] := 5;
miaM[2, 2] := 6;
miaM[2, 3] := 7;
miaM[2, 4] := 8;
miaM[3, 1] := 9;
miaM[3, 2] := 10;
miaM[3, 3] := 11;
miaM[3, 4] := 12;
miaM[4, 1] := 13;
miaM[4, 2] := 14;
miaM[4, 3] := 15;
miaM[4, 4] := 16;
writeln('Matrice');
for i := 1 to 4 do begin
for j := 1 to 4 do begin
write(miaM[i, j]);
write(' ');
if j = 4 then writeln('');
end;
end;
writeln('Matrice trasposta');
for i := 1 to 4 do begin
for j := 1 to 4 do begin
write(miaM[j, i]);
write(' ');
if j = 4 then writeln('');
end;
end;
end.
Per gli altri passaggi.. ti posso dare una mano.. cmq fammi sapere se ti funziona questo codice...
Saluti...