Уверен? Конечно, потому, что первым делом я написал программу со статическими массивами. Самое интересное, что я использовал глобальные переменные в задании функции и это мне ничем не помешало написать рабочую программу. Может это и дурной тон, но лично я в этом не вижу смысла, если работает и так. Да и поменять single на real не так важно.
Что касается остальных недочетов... Да я мог что-то из-за невнимательности не дописать:
Код:
for j:=inc(l) to s do
for i:=1 to s
brr[i-1,j-1]:=arr[i,j];
Только подобные ошибки никак не влияют на типы переменных. И честно говоря, других ошибок я не нашел. Буду рад, если вы на них укажете. И ещё сильнее, если объясните почему это ошибка.