Программа
USES v06_mod; { Подключение модуля }
PROCEDURE ReadVector(Head:string; var A:VectorType); { Процедура ввода вектора }
Var i:Power; { Счетчик цикла }
Begin
WriteLn(Head); { Вывод приглашения }
Write('Введите количество элементов массива '); { Вывод приглашения }
ReadLn(A.N); { Ввод количества элементов массива }
for i:=1 to A.N do { Цикл ввода элементов массива }
begin
Write('Введите элемент [',i,'] '); { Вывод приглашения }
ReadLn(A.V[i]) { Ввод элемента массива }
end;
End;
PROCEDURE WriteVector(Head:string; var A:VectorType); { Процедура вывода вектора }
Var i:Power; { Счетчик цикла }
Begin
WriteLn(Head); { Вывод заголовка }
for i:=1 to A.N do { Цикл вывода элементов массива }
Write(A.V[i]:5:2,' '); { Вывод элемента }
WriteLn; { Ввод конца строки }
End;
FUNCTION GetQuantityOfSmallElement(A:VectorType; N:Element):word;
{ Функция определения количества элементов вектора меньших заданного числа }
Var i:Power; { Счетчик цикла }
Quant:word; { Количество элементов вектора меньших заданного значения }
Begin
Quant:=0; { Сброс значения }
for i:=1 to A.N do { Цикл набора количества }
if A.V[i]<N { Сравнение елемента с заданным числом }
then Quant:=Quant+1; { Набор количества }
GetQuantityOfSmallElement:=Quant { Определение значения функции }
End;
VAR A,X,Y:VectorType; { Исходная и создаваемые последовательности }
BEGIN
WriteLn; { Пропуск строки }
ReadVector('ВВОД ПОСЛЕДОВАТЕЛЬНОСТИ',A); { Ввод вектора }
WriteLn; { Пропуск строки }
WriteVector('ПОСЛЕДОВАТЕЛЬНОСТЬ ЧИСЕЛ',A); { Вывод вектора }
WriteLn; { Пропуск строки }
WriteLn('Количество чисел, меньших среднего арифметического: ',GetQuantityOfSmallElement(A,GetMiddle(A)))
{ Вычисление и вывод задания }
END.
Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию