Последней задачей является конкатенировать все строки массива, т.е. счцепить, склеить всё в один линейный массив (либо сразу отправить на экран).
Из предыдущих алгоритмов получилось, что массив у нас получился не так:
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
Как хотелось бы:
1 12 11 10
2 13 16 9
3 14 15 8
4 5 6 7
Что нам нужно сделать? Как сказал один человек: ''Вытянуть руки и включить моск''. В данном случае пройтись по матрице и занести все значения элементов так, чтобы подходило по условию задачи.
Мы будем считывать все значения элементов матрицы двигаясь следующим образом:
C=1 'Счетчик
FOR I=1 TO N
FOR J=1 TO N
B(C)=A(J,I)
C=C+1
NEXT J
NEXT I
Массив B объявляем заранее:
--------
Pascal
Var B:array [1..Nmax*Nmax] of integer;
C:integer;
C:=1;
for i:=1 to N do
for j:=1 to N do
begin
B[C]:=A[j,i];
C+=1;
end;
За малым осталось вывести линейный массив на экран. Немножко изменений/добавлений кода и программа готова.