Program Primer_6;. Vector : Array [1..n] Of Integer;
Uses WinCrt;
Const n = 10;
vect_min = -50;
vect_max = 50;
Var i, k, m : 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;
m:= n Div 2; средина вектора
For i:=1 To m Do идем до средины вектора
Begin
k:= Vector[i];
Vector[i]:= Vector[n – i + 1];
Vector[n – i + 1]:= k;
End;
WriteLn;
WriteLn(‘Полученный вектор:’);
For i:=1 To n Do
Write(Vector[i]:5);
WriteLn;
ReadLn;
End.
7. Задать элементы целочисленного вектора vectorn случайными числами, лежащими в диапазоне от vect_min до vect_max. Вывести полученный вектор на экран. Определить сумму S элементов вектора, лежащих в диапазоне от min до max, и количество count этих элементов.
Перед началом суммирования сбрасываем сумму и количество на нуль, потом в цикле будем добавлять в нее очередной элемент, отвечающий заданным условиям:
Program Primer_7;
Uses WinCrt;
Const n = 10; задание исходных данных в виде именованных констант
vect_min = -50;
vect_max = 50;
min = -10;
max = 10;
Var i, s, count : 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;
For i:=1 To n Do
Write(Vector[i]:5);
WriteLn;
count:= 0;
s:= 0; начальная сумма равна нулю!
For i:=1 To n Do
If (Vector[i] >= min) And (Vector[i] <= max) проверка условия
Then
Begin
s:= s + Vector[i];
count:= count + 1;
End;
WriteLn(‘s=’, s);
WriteLn(‘count=’, count);
Дата добавления: 2015-08-08; просмотров: 487;