#2 tamade@2008-10-22 04:27:00
7110
回复
删除
这个题目不是读入一个相邻矩阵么?
图是无向的,那么a[i,j]=a[j,i]那么只读入左下三角应该就行了吧,但是大家可以试试,这样读入得出的结果是错误的。
而读入整个矩阵的方法结果就是对的。
这不是太诡异了么?
这两种有什么区别么???
#3 tamade@2008-10-22 04:31:00
7111
回复
删除
贴一下 我读入的部分
for i:=1 to n do
begin
for j:=1 to i-1 do
begin
read(a[i,j]);
a[j,i]:=a[i,j];
if (a[i,j]=0) then
a[i,j]:=maxlongint;
if (a[j,i]=0) then
a[j,i]:=maxlongint;
end;
readln;
end;
#7 Zx.MYS@2008-10-23 03:24:00
7151
回复
删除
if (a[i,j]=0) then
a[i,j]:=maxlongint;
if (a[j,i]=0) then
a[j,i]:=maxlongint;
这是干嘛?万一距离是0呢。