Программа
CONST QuantityElement=4; { Количество элементов вектора }
TYPE ElementType=integer; { Тип элементов вектора }
VectorType=array [1..QuantityElement] of ElementType; { Вектор-тип }
VAR Vector:VectorType; { Вектор }
PROCEDURE InputVector (var B:VectorType); { Процедура ввода вектора }
Var i:word; { Счетчик }
Begin
Randomize;
for i:=1 to QuantityElement do { Цикл ввода элементов вектора }
begin
{ Write('Введите элемент [',i,'] ');
{ Вывод приглашения ввести элемент вектора }
{ ReadLn(B[i]); { Ввод элемента вектора }
B[i]:=Integer(5)-Random(10)
end
End;
PROCEDURE OutputVector (B:VectorType); { Процедура вывода вектора }
Var i:word; { Счетчик }
Begin
for i:=1 to QuantityElement do { Цикл вывода вектора }
Write (B[i],' '); { Вывод элемента вектора }
WriteLn { Вывод конца строки }
End;
PROCEDURE GetLast (B:VectorType; var Last:word);
{ Процедура поиска последнего нечетного числа }
Var i:word; { Счетчик }
Begin
Last:=0; { Начальное определение номера последнего нечетного }
for i:=1 to QuantityElement do { Цикл просмотра вектора }
if Odd(B[i]) then Last:=i; { Переопределение номера последнего нечетного }
End;
VAR Last:word;
BEGIN
WriteLn; { Пропуск строки }
InputVector(Vector); { Ввод вектора }
WriteLn; { Пропуск строки }
WriteLn(' Вектор: '); { Вывод заголовка }
OutputVector(Vector); { Вывод вектора }
WriteLn; { Пропуск строки }
GetLast(Vector,Last);
if Last>0
then WriteLn('Номер последнего нечетного числа ',Last)
else WriteLn('Нечетных чисел в последовательности нет');
{ Поиск и вывод последнего нечетного элемента вектора }
END.
Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию