fronnya1) Начните с того, что приведите в порядок левые отступы в коде, как в учебнике: операторы одного уровня вложенности должны начинаться с одной позиции, тогда легче будет исправлять код. И писать нужно однообразно, а у Вас то "Begin", а то "begin".
2) У Вас две процедуры с двумя вложенными циклами в каждой. Подумайте, не перепутали ли Вы счетчики этих циклов, правильно ли записали условия выхода? Все ли элементы массива записываются, читаются? Например, как обстоит дело с записью в первый элемент?:
3) Отладить будет легче, если после этого оператора поставить:
Потом его уберете, когда отладите.
4) Попробуйте пошагово пройти программу в отладчике Delphi и посмотрите какие значения принимают переменные i, j. Какие нужно?
Общее замечание. Для начинающих IDE Delphi сложновато. Был когда-то Dr Pascal: там такие программки любой новичок в минуты отлаживал в режиме анимации.