Учусь в университете, так получилось, что задали задание по работе с оконным интерфейсом в FreePascal, а у меня нету никаких навыков в этом. (препод любит когда мы сами начинаем учиться)
Прошу помочь.
В задании необходимо расположить данные в окне output в соответствии с картинкой

Саму программу по заданию я уже написал без проблем, осталось расставить операторы window и тому подобные, но я не могу четко понять как это делается. Что не пытался - окна расползаются.
Если кто-то возьмется помочь, вот текст программы:
- Код: Выделить всё
- program matrix;
 { В заданной матрице из положительных целых чисел поменять местами побочную диагональ со строкой, содержащей максимальный элемент матрицы.}
 const R=5;
 type Tind=1..R;
 Tmas = array[Tind,Tind] of integer;
 var k,i,j,z:Tind;
 a:Tmas;
 t,m:Integer;
 Begin
 {$R+}
 write('Введите размерность матрицы: '); ReadLn(k);
 if k<1 then begin writeln('Размерность введена неверно!'); halt(1);
 end;
 writeln('Введите матрицу построчно: ');
 for i:=1 to k
 do begin for j:=1 to k
 do begin read(a[i,j]);
 if a[i,j]<=0
 then begin writeln('Введен отрицательный элемент!'); halt(2);
 end;
 end;
 end;
 m:=a[1,1];
 for i:=1 to k
 do for j:=1 to k
 do if a[i,j]<=m then z:=i;
 for i:=1 to k
 do begin t:=a[i,z];
 a[i,z]:=a[i,i];
 a[i,i]:=t;
 end;
 writeln('Матрица после перестановки ');
 for i:=1 to k
 do begin for j:=1 to k
 do write(a[i,j]:2);
 writeln;
 end;
 End.



