Настоятельно рекомендуется прочитать про массивы:
http://rucodes.com/delphi-arr.html
http://rucodes.com/array-pas.html
Касательно вашего кода
Код:
type
A=array[0..100] of integer;
B=array[0..100] of integer;
Здесь вы объявляете два одинаковых
типа. Сами массивы при этом не объявляются. Объявить массив можно следующим образом:
Код:
var
A=array[0..100] of integer;
B=array[0..100] of integer;
Здесь, Вы, видимо, пытаетесь инициализовать элементы массива.
Код:
for a1:=0 to N11-1 do
A(a1):=(-99+random(198));;
При этом a1 - это переменная типа integer.
Команда A(a1) пытается привести целочисленную переменную a1 к выше объявленному типу А. Понятное дело у нее это не получается, поэтому выдается ошибка
Код:
[Error] Unit1.pas(73): Invalid typecast
Что бы выполнить обращение к элементу массива вам нужно:
1) Объявить переменную соответствующего типа(выше написал как)
2) Обратится к элементу массива по индексу: A[a1]
Относительно остальных ошибок. Код:
Код:
for m:=1 to 15 do
Memo1.Lines.Delete(m);
Выглядит как генератор ошибок, что Вы тут хотели сделать?
Код
Код:
Memo1.Lines.Add:='Здесь будет результат программы (значение t) и';
Memo1.Lines.Add:='минимальные значения матриц X и Y.';
Неправильно использует функцию Add, правильно так
Код:
Memo1.Lines.Add('Здесь будет результат программы (значение t) и');
Memo1.Lines.Add('минимальные значения матриц X и Y.');