用PASCAL做一个矩阵!

来源:百度知道 编辑:UC知道 时间:2024/06/08 13:30:36
输入矩阵a(5行5列),完成下列要求:
1.输出矩阵。

2.将a的第2行和第5行元素对调后,形成新的矩阵a并输出。

3.用对角线(指矩阵的左上角到右下角)上的元素分别去除相应行的各元素,又形成一个新的矩阵。

程序如下,不过第三条没怎么明白,是用相应行中的各个元素去÷对角线上的元素,还是用对角线上的元素÷相应行中的各个元素
我两个都写了,你挑那个对的来用吧
这个是用相应行中的各个元素去÷对角线上的元素:
var
a,b:array[1..5,1..5] of real;
c,d:integer;
k:real;
begin
for c:=1 to 5 do begin
for d:=1 to 5 do read(a[d,c]);
readln;
end;
b:=a;
writeln('(1)');
for c:=1 to 5 do begin
for d:=1 to 5 do write(a[d,c]:0:0,' ');
writeln;
end;
writeln('(2)');
for c:=1 to 5 do begin
k:=a[c,2];a[c,2]:=a[c,5];a[c,5]:=k;
end;
for c:=1 to 5 do begin
for d:=1 to 5 do write(a[d,c]:0:0,' ');
writeln;
end;
writeln('(3)');
for c:=1 to 5 do begin
k:=b[c,c];
for d:=1 to 5 do b[d,c]:=b[d,c]/k;
end;
for c:=1 to 5 do begin
for d:=1 to 5 do write(b[d,c]:0:2,' ');
writeln;
end;
end.
这个是用对角线上的元素÷相应行中的各个元素:
var
a,b:array[1..5,1..5] of real;
c,d:integer;
k:real;
begin