Advertisement
Alex_Fomin

Untitled

Dec 13th, 2015
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.60 KB | None | 0 0
  1. const
  2.   n = 10;
  3.  
  4. var
  5.   arr: array [1..n] of integer;
  6.   first, last: integer;
  7.  
  8. begin
  9.   writeln('Исходный массив:');
  10.   for var i := 1 to n do
  11.   begin
  12.     arr[i] := random(1001) - 500;
  13.     write(arr[i]:5);
  14.   end;
  15.   writeln;
  16.  
  17.   first := 0;
  18.   for var i := 1 to n do
  19.     if (arr[1] < arr[i]) and (arr[i] < arr[n]) then
  20.     begin
  21.       first := i;
  22.       break;
  23.     end;
  24.  
  25.   last := 0;    
  26.   for var i := n downto 1 do
  27.     if (arr[1] < arr[i]) and (arr[i] < arr[n]) then
  28.     begin
  29.       last := i;
  30.       break;
  31.     end;
  32.  
  33.   if (first = 0) and (last = 0) then writeln('Элементов удовлетворяющих двойному неравенству в массиве нет')
  34.   else if first = 0 then writeln('Первый и последний элемент удовлетворяющий двойному неравенству имеет индекс: ', last)
  35.   else if last = 0 then writeln('Первый и последний элемент удовлетворяющий двойному неравенству имеет индекс: ', first)
  36.   else if first = last then writeln('Первый и последний элемент удовлетворяющий двойному неравенству имеет индекс: ', first)
  37.   else
  38.   begin
  39.     writeln('Первый элемент удовлетворяющий двойному неравенству имеет индекс: ', first);
  40.     writeln('Последний элемент удовлетворяющий двойному неравенству имеет индекс: ', last);
  41.   end;  
  42. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement