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

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

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

Доброго времени суток! помогите пожалуйста решить задачу. Дан массив А из 20 элементов. Заменить положительные элементы массива на минимальный элемент массива. Результат вывести на печать. вот что у меня получилось только не думаю что очень правильно
Листинг программы
  1. 10 DIM A(20)
  2. 20 FOR I=1 TO 20
  3. 30 INPUT A(I)
  4. 40 NEXT I
  5. 50
  6. 60
  7. 70
  8. 80
  9. 90 PRINT
  10. 100 END
С серединкой я как-то застопорилась((( я так понимаю там надо написать замену элементов на единицу? но как это сделать? Заранее спасибо за помощь)

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

textual
Листинг программы
  1. DECLARE FUNCTION Min! (a() AS INTEGER, n!)
  2. CLS
  3. RANDOMIZE TIMER
  4. n = 20
  5. DIM a(1 TO n) AS INTEGER
  6.  
  7. FOR i = 1 TO n
  8.    a(i) = 20 * RND - 10
  9.    PRINT a(i);
  10. NEXT i
  11. PRINT : PRINT
  12.  
  13. FOR i = 1 TO n
  14.    IF a(i) > 0 THEN a(i) = Min(a(), n)
  15. NEXT i
  16.  
  17. FOR i = 1 TO n
  18.    PRINT a(i);
  19. NEXT i
  20. END
  21.  
  22. FUNCTION Min (a() AS INTEGER, n)
  23.    IF n = 1 THEN
  24.       Min = a(1)
  25.    ELSE
  26.       mi = Min(a(), n - 1)
  27.       IF mi < a(n) THEN Min = mi ELSE Min = a(n)
  28.    END IF
  29. 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

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

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

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