Определить местоположение первого и последнего изо всех отрицательных элементов массива - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

В произвольно заданном одномерном массиве определить местоположение первого и последнего изо всех отрицательных элементов, нашел на сайте уже такую тему, но там программа не работает, помогите

Решение задачи: «Определить местоположение первого и последнего изо всех отрицательных элементов массива»

textual
Листинг программы
  1. program array34;
  2. const
  3.   n=20;
  4. var
  5.   a:array [1..n] of integer;
  6.   i, indexfirst,indexlast:integer;
  7. begin
  8. randomize;
  9. for i:=1 to n do
  10.   begin
  11.     a[i]:=-n div 2 + random(n);
  12.     write(a[i]:4);
  13.   end;
  14.   writeln;
  15.   // первый отрицательный элемент
  16. for i:=1 to n do
  17.  if a[i]<0 then
  18.   begin
  19.    indexfirst:=i;
  20.    break;
  21.   end;
  22. //последний отрицательный элемент
  23. for i:=n downto 1 do
  24.  if a[i]<0 then
  25.   begin
  26.    indexlast:=i;
  27.    break;
  28.   end;
  29. writeln('Номер первого отрицательного элемента: ',indexfirst);
  30. writeln('Номер последного отрицательного элемента: ',indexlast);
  31. readln;
  32. end.

Объяснение кода листинга программы

В данном коде используется язык программирования Pascal ABC. Переменные в этом коде:

  • n - константа, которая определяет максимальное количество элементов в массиве (в данном случае 20);
  • a - массив, в котором будут храниться числа;
  • i - переменная, которая будет использоваться для перебора элементов массива;
  • indexfirst - переменная, которая будет использоваться для хранения номера первого отрицательного элемента;
  • indexlast - переменная, которая будет использоваться для хранения номера последнего отрицательного элемента. Код начинается с объявления переменных и установки начальных значений для индексов. Затем происходит генерация случайных чисел для каждого элемента массива, которые будут отрицательными. После этого выводится каждый элемент массива и его номер. Далее идет блок кода, который ищет первый отрицательный элемент. Для этого перебираются все элементы массива от первого до последнего. Если текущий элемент отрицательный, то его номер записывается в переменную indexfirst и цикл прерывается командой break. Аналогичным образом находится последний отрицательный элемент. Только в этом случае перебор идет от последнего элемента к первому. В конце выводятся номера первого и последнего отрицательных элементов. Таким образом, данный код позволяет определить местоположение первого и последнего отрицательных элементов в массиве.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы