В векторе (одномерном массиве) найти: разность первого положительного и последнего отрицательного элемента - Pascal

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

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

В заданном векторе (одномерном массиве) найти: разность первого положительного и последнего отрицательного элемента

Решение задачи: «В векторе (одномерном массиве) найти: разность первого положительного и последнего отрицательного элемента»

textual
Листинг программы
  1. const
  2.   n = 10;
  3.  
  4. var
  5.   kn, kp, i: integer;
  6.   a: array[1..n] of integer;
  7.  
  8. begin
  9.   randomize;
  10.   kp := 0;
  11.   kn := 0;  
  12.   for i := 1 to n do
  13.   begin
  14.     a[i] := -n div 2 + random(n);
  15.     write(a[i]:5);
  16.   end;
  17.   for i := 1 to n do
  18.   begin
  19.     if a[i] > 0 then
  20.     begin
  21.       kp := i;
  22.       break;
  23.     end;
  24.   end;  
  25.   writeln;
  26.  
  27.   for i := n downto 1 do
  28.     if a[i] < 0 then
  29.     begin
  30.       kn := i;
  31.       break;
  32.     end;
  33.   if (kp <> 0) and (kn <> 0)  then
  34.     writeln(a[kp] - a[kn])
  35.   else
  36.     writeln('Вообще нет или положительных или отрицательных');
  37.  
  38. end.

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

  1. Объявляется константа n со значением 10.
  2. Объявляются переменные: kn, kp, i типа integer и массив a размером n элементов.
  3. Генерируется случайное начальное значение для генератора случайных чисел.
  4. Происходит заполнение массива a случайными значениями от -n div 2 до n.
  5. Значения массива a выводятся в консоль.
  6. Находится индекс первого положительного элемента массива a и сохраняется в переменной kp.
  7. Выводится массив a в консоль.
  8. Находится индекс последнего отрицательного элемента массива a и сохраняется в переменной kn.
  9. В случае, если найдены и положительное, и отрицательное число, выводится их разность. Иначе выводится сообщение Вообще нет или положительных или отрицательных.

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


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

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

14   голосов , оценка 3.929 из 5

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

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

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