Минимальный элемент одномерного массива A заменить ** третий отрицательный элемент....

0 голосов
108 просмотров

Минимальный элемент одномерного массива A заменить на третий отрицательный элемент. Третий отрицательный искать от минимального элемента. Pascal


Информатика (18 баллов) | 108 просмотров
Дан 1 ответ
0 голосов

// PascalABC.NET 3.6.3

begin

 var n := ReadInteger('n =');

 var a := ArrRandom(n, -99, 99);

 a.Println;

 var imin := a.IndexMin;

 var i := a?[imin + 1:].Indices(p -> p < 0).Skip(2).DefaultIfEmpty(-1).First;

 if i = -1 then

   Print('Нет такого элемента')

 else

 begin

   a[imin] := a[imin + i + 1];

   a.Print

 end

end.

(1.6k баллов)