Uses WinCrt;
Const n = 5;
mass_min = -50;
mass_max = 50;
Var i, j, k : Integer;
Massiv : Array [1..n, 1..n] Of Integer; описание массива сиспользованием константы n
Begin
ClrScr;
Randomize;
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;
ReadLn;
End.
14. Задать элементы целочисленного массива massivnm случайными числами, лежащими в диапазоне от mass_min до mass_max. Исходный массив вывести на экран построчно. Сдвинуть столбцы массива на шаг вправо, причем последний столбец должен встать на место первого.
Решение задачи заключается в запоминании элементов последнего столбца и последующем сдвиге элементов каждой строки на шаг вправо. Запомненный элемент становится на первое место в текущей строке:
Program Primer_14;
Дата добавления: 2015-08-08; просмотров: 509;