В данном одномерном массиве найти номер заключительного отрицательного элемента.паскаль

В заданном одномерном массиве найти номер заключительного отрицательного элемента.паскаль

Задать свой вопрос
2 ответа
Const
  n = 20;

var
  x: array[1..n] of integer;
  i: integer;

begin
  Randomize;
  Writeln('Элементы массива');
  i := n;
  for i := 1 to n do
  begin
    x[i] := Random(101) - 50;
    Write(x[i]:4);
  end;
  Writeln;
  while (i gt;= 1) and (x[i] gt;= 0) do i := i - 1;
  if i gt; 0 then
    Writeln('Последний отрицательный элемент x[', i, ']=', x[i])
  else
    Writeln('Нет отрицательных частей')
end.

Тестовое решение:
Элементы массива
   5  -9 -32 -48  33   2 -41  24  31 -31 -48 -24 -17  45 -41 -23  -1  38  45  14
Заключительный отрицательный элемент x[17]=-1


Руслан Манулычев
спасибо)
Var a:array[1..10000] of longint;
i,n,last:longint;
begin
Считываем массив
read(n);
for i:=1 to n do read(a[i]);

last := 0;
for i := 1 to n do
  if a[i] lt; 0 then last := i;

if last = 0 then
  write('Отрицательных нету')
else
  write('Последний отрицательный - ', i);
end.
Диана
спасибо)
Маргарита Жегулевцева
Да... 10 тыщ частей ввести руками - это не хухры-мухры! )))
Денис Шерстневский
Дак поначалу вводится число N -- можно тогда не 10000, а сколько для тебя надобно.т.е. вводишь 3 позже 1 2 3
Igor Lukshov
Да не про это речь - для чего ОБЪЯВЛЯТЬ 10 тыс частей?
Димка Полыгалов
Если код проверяется автоматизированной системой, там нередко посещают большие ограничения и длинные испытания
, оставишь ответ?
Имя:*
E-Mail:


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

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

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

Войти на сайт