А в чем проблема?
Delphi правда не C и не умеет перегружать операторы, но сделать-то можно все.
Объявляешь тип:
Код:
type
TComplex = record
Re,Im:real;
end;
пишешь для него 4 функции (сложение, вычитание, умножение и деление).
Потом объявляешь массивы этого типа и вперед.