matr未分配空间,要用分配mat一样的方法分配
SetLength(matr,..);//
..
SetLength(matr[m],..);//列
..

解决方案 »

  1.   

    SetLength(mat,stringGrid1.RowCount,stringGrid1.ColCount);
    动态数组只能设置一次长度,即分配一次空间
      

  2.   

    在stringGrid中输入数字后在数组中也能显示,就是不能做运算:(
    郁闷死了
      

  3.   

    你的矩阵在行数和列数不同的时候会发生暴力访问
    应该改为
    SetLength(matr, StringGrid1.ColCount);
    然后在循环中
    SetLength(matr[m2], StringGrid1.RowCount);……ft 刚才打完这些文字后习惯性的按了Ctrl+S  Ctrl+F9 呵呵