Помогите, пожалуйста, сделать программу:
В квадратной матрице nxn (n принадлежит промежутку от 5 до 15) необходимо:
1. ввести размерность массива через клавиатуру с контролем вводимых значений.
2. Заполнить массив случайными числами от -100 да +100 и вывести полученную матрицу на экран.
3 Поменять местами, указанные области в массиве и вывести преобразованную матрицу на экран.
4. Пройтись по указанной траектории, и вывести полученные результаты в виде матрицы строки.
5.Полученную матрицу строку сортировать по возрастанию и убыванию.
6.В матрице, кроме выделенных областей, найти максимальный и минимальный элементы.
Вот мои наработки:
- program kyrs;
- uses crt;
- type mas=array[1..15,1..15] of integer;
- var i,j,n:integer;
- A:mas;
- procedure vvod;
- begin
- write('vvedite razmernost massiva ot 5 do 15');
- write('n=');
- readln(n);
- if (5<=n)and(n<=15) then
- begin
- for i:=1 to n do
- for j:=1 to n do
- A[i,j]:=-100+random(201);
- end
- else
- write('n ne sootvetstvuet promeutku [5,15]');
- end;
- procedure vivod;
- begin
- for i:=1 to n do
- begin
- for j:=1 to n do
- write(A[i,j]:5);
- writeln;
- end;
- end;
- begin
- clrscr;
- randomize;
- textbackground(9);
- textcolor(13);
- vvod;
- vivod;
- readln;
- end.
Первые два пункта сделал, но как делать дальше совсем не представляю.