Отыскать последний отрицательный элемент массива,величина которого не превосходит заданной

Отыскать заключительный отрицательный элемент массива,
величина которого не превышает заданной величины,
возвести его в квадрат и поменять местами с предпоследним элементом массива.


DELPHI !!!!
p.s. Консоль

Задать свой вопрос
1 ответ
APPTYPE CONSOLE
Const
   n = 13;
Type
   Mass = array[1..n] of integer;

Procedure BbIBOD(Var A:Mass);
Var
   i:integer;
Begin
For i:= 1 to n do
    Write(' ',A[i])
End;

Function SWP(Var A:Mass; c:real):integer;
Var
   i,j:integer;
Begin
For i:= 1 to n do
   if (A[i] lt; 0)and(A[i] lt;= c) then j:=i;
if j lt;gt; 0 then
  Begin
  WriteLn('Разыскиваемый элемент: ',A[j],'[',j,']');
  A[j]:=Sqr(A[j]);
  i:=A[n-1];
  A[n-1]:=A[j];
  A[j]:=i;
  Write('Новый массив:');
  BbIBOD(A);
  End
else Write('В массиве нет отрицательных частей')
End;

Var
   A:Mass;
   i:integer;
   c:real;
Begin
Randomize;
Write('Начальный массив(',n,'):');
For i:= 1 to n do
   A[i]:=random(2*n+1)-n;
BbIBOD(A);
WriteLn;
Write('Введите число: ');
ReadLn(c);
SWP(A,c);
ReadLn
End.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт