Randomize;. Massiv[i, j]:= Random(mass_max – mass_min + 1) + mass_min;
For i:=1 To n Do
For j:=1 To n Do
Massiv[i, j]:= Random(mass_max – mass_min + 1) + mass_min;
WriteLn(‘Исходный массив:’);
For i:=1 To n Do
Begin
For j:=1 To n Do
Write(Massiv[i, j]:5);
WriteLn;
End;
WriteLn;
For i:=1 To n Do строки начинаем с первой
For j:=i To n Do столбцы начинаем с главной диагонали
Begin
k:= Massiv[i,j]; транспонирование массива с использованием
Massiv[i,j]:= Massiv[j,i]; алгоритма циклического обмена
Massiv[j,i]:= k; значениями двух переменных через третью
End;
WriteLn(‘Транспонированный массив:’);
For i:=1 To n Do
Begin
For j:=1 To n Do
Write(Massiv[i, j]:5);
WriteLn;
End;
WriteLn;
m:= n Div 2;
For i:=1 To n Do перебираем строки массива
For j:=1 To m Do переворачиваем каждую строку
Begin
k:= Massiv[i,j];
Massiv[i,j]:= Massiv[i, n – j + 1];
Massiv[i, n – j + 1] := k;
End;
WriteLn;
WriteLn(‘Полученный массив:’);
For i:=1 To n Do
Begin
For j:=1 To n Do
Write(Massiv[i, j]:5);
WriteLn;
End;
WriteLn;
ReadLn;
End.
16.Задать элементы целочисленного массива massivnm случайными числами, лежащими в диапазоне от mass_min до mass_max. Исходный массив вывести на экран построчно. Определить седловую точку массива. Седловой точкой массива называется элемент, наименьший в своей строке и одновременно наибольший в своем столбце:
Program Primer_16;
Uses WinCrt;
Const n = 5;
m = 10;
mass_min = -50;
mass_max = 50;
Var i, j, k, i_max, j_min : Word;
min, max : Integer;
Massiv : Array [1..n, 1..m] Of Integer;
Begin
ClrScr;
Дата добавления: 2015-08-08; просмотров: 507;