Задача на замену положительных элементов массива на минимальный элемент данного массива - QBasic

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

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

Доброго времени суток! помогите пожалуйста решить задачу. Дан массив А из 20 элементов. Заменить положительные элементы массива на минимальный элемент массива. Результат вывести на печать. вот что у меня получилось только не думаю что очень правильно
С серединкой я как-то застопорилась((( я так понимаю там надо написать замену элементов на единицу? но как это сделать? Заранее спасибо за помощь)

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

textual
Листинг программы
DECLARE FUNCTION Min! (a() AS INTEGER, n!)
CLS
RANDOMIZE TIMER
n = 20
DIM a(1 TO n) AS INTEGER
 
FOR i = 1 TO n
   a(i) = 20 * RND - 10
   PRINT a(i);
NEXT i
PRINT : PRINT
 
FOR i = 1 TO n
   IF a(i) > 0 THEN a(i) = Min(a(), n)
NEXT i
 
FOR i = 1 TO n
   PRINT a(i);
NEXT i
END
 
FUNCTION Min (a() AS INTEGER, n)
   IF n = 1 THEN
      Min = a(1)
   ELSE
      mi = Min(a(), n - 1)
      IF mi < a(n) THEN Min = mi ELSE Min = a(n)
   END IF
END FUNCTION

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

  1. Объявляется функция Min с параметрами a() типа INTEGER и n.
  2. Задается значение переменной n равное 20.
  3. Создается массив a размером 1..n.
  4. В цикле заполняются значения элементов массива a случайными числами от -10 до 10.
  5. Выводятся значения элементов массива a.
  6. В цикле происходит замена положительных элементов массива a на минимальный элемент в этом массиве.
  7. Выводятся значения элементов массива a после замены.
  8. Определяется функция Min с параметрами a() типа INTEGER и n.
  9. Если n равно 1, то функция возвращает значение первого элемента массива a.
  10. Иначе, находится минимальное значение среди первых n-1 элементов массива a и сохраняется в переменной mi.
  11. Если mi меньше значения n-го элемента массива a, то функция возвращает mi, иначе возвращается значение n-го элемента массива a.

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


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

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

13   голосов , оценка 3.846 из 5
Похожие ответы