DJ PhoeniX,
Вот это место вообще сбивает меня с последнего толку:
	Код:
	 m:=StringGrid1.ColCount; // ??
  n:=StringGrid1.RowCount; // ??
  for i:=0 to m-1 do
    for j:=0 to n-1 do
      a[i,j] := StrToInt(StringGrid1.Cells[i,j]); 
Если 
m это кол-во столбцов, то почему она идет в цикле по 
i, а не по 
j ?
PS. То что она меняется хотя бы в одну сторону для меня является личным достяжеинем 

 сама ведь написала, а не скопировала у кого-нибудь 
PPS. Да я сохранила уже rar с *.exe, но он по размеру не прошел для аттача, пришлось выбрать что-то для удаления....
 
 
PPPS. У меня Delphi6
BoRoV,
ты прав конечно, но я там не правила потому, что уверена была что он туда и не доходит, валиться раньше.
Admin -у (если прочтешь)
Я научилась пользоваться тегами для кода!!! <happy>