В последовательности все неотрицательные члены, не принадлежащие отрезку [1, 2], заменить нулями - Turbo Pascal

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

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

даны натуральное число n, действительные числа a1, a2 ...an. в последовательности a1, a2 ...an все неотрицательные члены, не принадлежащие отрезку [1, 2] заменить нулями. Задача построить блок-схему и записать на алгоритмическом языке.

Решение задачи: «В последовательности все неотрицательные члены, не принадлежащие отрезку [1, 2], заменить нулями»

textual
Листинг программы
  1. var
  2.     ar: Array[Byte] Of Real;
  3.     n, i: Word;
  4. begin
  5.     repeat
  6.         Write('Input n=');
  7.         ReadLn(n);
  8.     until (n > 0);
  9.     Randomize();
  10.     Write('Original array:');
  11.     for i := 0 to n - 1 do
  12.     begin
  13.         ar[i] := Random * 198 - 99;
  14.         Write(ar[i]:7:2);
  15.         if ((ar[i] >= 0) And ((ar[i] < 1) Or (ar[i] > 2)))
  16.         then
  17.             ar[i] := 0;
  18.     end;
  19.     WriteLn; Write('Modified array:');
  20.     for i := 0 to n - 1 do
  21.         Write(ar[i]:7:2);
  22. end.

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

В данном коде происходит следующее:

  1. Создается переменная ar, которая представляет собой массив из 20 элементов типа Real.
  2. Затем, с помощью цикла repeat, запрашивается число n от пользователя. Число должно быть больше 0.
  3. После этого, с помощью функции Randomize(), генерируется случайное число в диапазоне от -99 до 99.
  4. Выводится исходный массив ar.
  5. Затем, с помощью цикла for, перебираются все элементы массива ar.
  6. Внутри цикла проверяется условие (ar[i] >= 0) And ((ar[i] < 1) Or (ar[i] > 2)). Если это условие выполняется, то есть если значение элемента ar[i] находится в диапазоне от -1 до 1, то значение элемента заменяется на 0.
  7. После завершения внутреннего цикла, выводится измененный массив ar.
  8. В конце программы выводится сообщение о том, что было введено число n и какие значения были заменены на 0.

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


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

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

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

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

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

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