Program Primer_10;
Uses WinCrt;
Const n = 10; задание исходных данных
vect_min = -50;
vect_max = 50;
Var i, k, posl : Integer;
Vector : Array [1..n] Of Integer;
Begin
ClrScr;
Randomize;
For i:=1 To n Do
Vector[i]:=Random(vect_max – vect_min + 1) + vect_min;
WriteLn(‘Исходный вектор:’);
For i:=1 To n Do
Write(Vector[i]:5);
WriteLn;
posl:= Vector[n]; запоминаем последний элемент вектора
For i:= n DownTo 2 Do
Begin
k:= Vector[i]; сдвигаем элементы вектора
Vector[i]:= Vector[i-1]; на один шаг вправо
Vector[i-1]:= k;
End;
Vector[1]:= posl; вставляем последний элемент
на первое место
WriteLn;
WriteLn(‘Полученный вектор:’);
For i:=1 To n Do
Write(Vector[i]:5);
WriteLn;
ReadLn;
End.
11. Задать элементы целочисленного вектора vectork случайными числами, лежащими в диапазоне от vect_min до vect_max. Вывести полученный вектор на экран. Разместить элементы вектора в массиве massivnm построчно (n*m = k):
Program Primer_11;
Uses WinCrt;
Const k = 12; задание исходных данных в виде именованных констант
vect_min = -50;
vect_max = 50;
n = 3;
m = 4;
Var i, j, t : Integer;
Vector : Array [1..k] Of Integer;
Massiv : Array [1..n, 1..m] Of Integer;
Begin
ClrScr;
Randomize;
For i:=1 To k Do
Vector[i]:=Random(vect_max – vect_min + 1) + vect_min;
WriteLn(‘Исходный вектор’);
WriteLn;
For i:=1 To k Do
Write(Vector[i]:5);
WriteLn;
t := 0; номер очередного элемента вектора
For i:=1 To n Do
For j:=1 To m Do
Begin
t := t + 1;
Massiv[i, j] := Vector[t];
End;
WriteLn(‘Полученный массив’);
Дата добавления: 2015-08-08; просмотров: 520;