我的代码如下:type
ArrayCost=array of array of integer;
ArrayPath=array of array of integer;
.
.
.
var
PointNum:integer;
.
.
.
.
for i=1 to PointNum do
begin
     for j=1 to PointNum do
     begin
           ArrayCost[i,j]=i*j;
     end;
end;
.
.
.请问何处错了,谢谢!

解决方案 »

  1.   

    程序报:ArrayCost[i,j] 处的'[' 应该为'('
    但根本不可能是这样的
      

  2.   

    动态数组 使用前先要分配它的大小
    ....
    ....
    PointNum:= 9;
    setlength(MyArrayCost, 10*10);
    ....
    ....
      

  3.   

    同意jan2002的
    你在程序中循環前應給動態數組分配大小
    寫成:
    setlength(MyArrayCost,PointNum*PointNum);
      

  4.   

    先在var中声明一个Arraycost类型的数组如:myarraycost,再通过setlength()动态分配其大小,如songliang77所说,即可。
      

  5.   

    setlength(MyArrayCost,PointNum*PointNum);报错 "'(' expected but ',' found"