Вставить число X после последнего положительного элемента массива B из n элементов - Free Pascal

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

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

Вставить число X после последнего положительного элемента массива B из n элементов(n<=20)

Решение задачи: «Вставить число X после последнего положительного элемента массива B из n элементов»

textual
Листинг программы
  1. var
  2.     ar: Array Of Single;
  3.     x: Single;
  4.     i, n: Byte;
  5.     found: Boolean;
  6. begin
  7.     repeat
  8.         Write('Input array length: ');
  9.         ReadLn(n);
  10.     until (n in [1..20]);
  11.     SetLength(ar, n + 1);
  12.     Randomize();
  13.     Write('Original array:');
  14.     for i := 0 to n - 1 do
  15.     begin
  16.         ar[i] := Random * 50 - 25;
  17.         Write(' ', ar[i]:0:3);
  18.     end;
  19.     WriteLn;
  20.     Write('Input x: '); ReadLn(x);
  21.     i := n - 1;
  22.     repeat
  23.         found := (ar[i] > 0);
  24.         if (found)
  25.         then
  26.             ar[i + 1] := x
  27.         else
  28.         begin
  29.             ar[i + 1] := ar[i];
  30.             Dec(i);
  31.         end;
  32.     until ((i = 0) Or (found));
  33.     if (Not found)
  34.     then
  35.         Write('No one positive!')
  36.     else
  37.     begin
  38.         Write('Modified array:');
  39.         for i := 0 to n do
  40.             Write(' ', ar[i]:0:3);
  41.     end;
  42. end.

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

  1. Объявлены переменные: — ar: Array Of Single (массив из single, размер не указан); — x: Single (число типа single); — i, n: Byte (целые числа типа byte); — found: Boolean (флаг типа boolean).
  2. Входим в цикл повторения, пока n не будет в диапазоне от 1 до 20.
  3. Устанавливаем размер массива ar равным n+1.
  4. Инициализируем генератор случайных чисел.
  5. Выводим исходный массив на экран.
  6. Считываем число x с помощью функции ReadLn.
  7. Устанавливаем i равным n-1.
  8. Входим во внутренний цикл, пока не найдем положительный элемент или i не станет равным 0.
  9. Проверяем, является ли элемент ar[i] положительным.
  10. Если элемент положительный, то присваиваем значение x элементу ar[i+1].
  11. Если элемент отрицательный, то присваиваем ему значение ar[i].
  12. Уменьшаем i на 1.
  13. Повторяем шаги 9-12 до тех пор, пока не найдем положительный элемент или i не станет равным 0.
  14. Если положительный элемент не найден, выводим сообщение No one positive!.
  15. Если положительный элемент найден, выводим измененный массив на экран.

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


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

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

9   голосов , оценка 4.111 из 5

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

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

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