Advertisement
haunted_mind

lab2ex2evm

Oct 7th, 2020
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.86 KB | None | 0 0
  1. program lab2ex2evm;
  2. uses crt;
  3. var
  4.   a:array[1..666]of integer;
  5.   n,k,i,i_min,min,i_k:integer;
  6. begin
  7.   clrscr;
  8.   writeln('Введите кол-во элементов вектора: ');
  9.   write('n = ');
  10.   readln(n);
  11.  
  12.   writeln('Введите элементы вектора:');
  13.   for i:=1 to n do
  14.   begin
  15.     write('a[',i,'] = ');
  16.     readln(a[i]);
  17.   end;
  18.  
  19.   writeln('Вектор a: ');
  20.   for i:=1 to n do
  21.     write(a[i],' ');
  22.   writeln;
  23.  
  24.   {поиск первого кратного двум}
  25.   i_k:=0;
  26.   for i:=1 to n do
  27.     if a[i] mod 2 = 0 then
  28.     begin
  29.       i_k:=i;
  30.       break;
  31.     end;
  32.   if i_k=0 then
  33.   begin
  34.     writeln('Нет ни одного элемента, кратного двум.');
  35.     repeat until keypressed;
  36.     exit;
  37.   end;
  38.   if i_k=n then
  39.   begin
  40.     writeln('Ни один элемент не расположен правее 1-го кратного двум.');
  41.     repeat until keypressed;
  42.     exit;
  43.   end;
  44.  
  45.   {поиск 1-го положительного эл. после 1-го кратного двум }
  46.   i_min:=0;
  47.   for i:=i_k+1 to n do
  48.     if a[i] > 0 then
  49.     begin
  50.       i_min:=i;
  51.       min:=a[i];
  52.       break;
  53.     end;
  54.   if i_min=0 then
  55.   begin
  56.     writeln('Ни один положительный элемент');
  57.     writeln('не расположен правее 1-го кратного двум.');
  58.     repeat until keypressed;
  59.     exit;
  60.   end;
  61.  
  62.   {поиск минимального положительного правее 1-го кратного двум}
  63.   for i:=i_min to n do
  64.     if ( (a[i] > 0) and (a[i]<min)) then
  65.       min:=a[i];
  66.  
  67.   writeln('Мин. элемент среди положительных элементов,');
  68.   writeln(' расположенных правее 1-го кратного двум: ',min);
  69.   repeat until keypressed;
  70. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement