Размеры 3-его отображаются правильно: они меняются в зависимости какие размеры ввожу для первых двух гридов.
Вообще, у меня опять все сломалось, на том же месте.
Последняя редакция "того места":
	Код:
	begin
m:=StrToInt(Edit1.Text);
n:=StrToInt(Edit2.Text);
 
  for i:=0 to m-1 do
    for j:=0 to n-1 do 
      a[i,j] := StrToInt(StringGrid1.Cells[i,j]);
p:=StrToInt(Edit2.Text);
q:=StrToInt(Edit4.Text);
  for i:=0 to p-1 do 
    for j:=0 to q-1 do 
       b[i,j] := StrToInt(StringGrid2.Cells[i,j]); 
Admin: Пользуемся тегами! В случае несоблюдения правил последуют санкции!
При разных значениях m,n,q падает то на a[i,j], то на b[i,j]