Нужно описать процедуру Smooth3(A,N) - QBasic

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

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

написать программу в qbasic, заранее спасибо)

Решение задачи: «Нужно описать процедуру Smooth3(A,N)»

textual
Листинг программы
DECLARE SUB p (a(), N)
N = 5
DIM a(N + 1) AS SINGLE
FOR i = 1 TO 5
INPUT a(i)
NEXT
CALL p(a(), N)
FOR i = 1 TO N
PRINT a(i)
NEXT i
END
 
SUB p (a(), N)
tt = a(1)
t = a(2)
a(1) = (a(1) + a(2)) / 2
a(N + 1) = (a(N) + a(N - 1)) / 2
FOR i = 2 TO N
a(i) = (tt + t + a(i + 1)) / 3: PRINT tt, t, a(i + 1)
tt = t
t = a(i + 1)
NEXT i
END SUB

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

Список элементов:

  1. Объявление процедуры Smooth3(A,N)
  2. Инициализация переменной N значением 5
  3. Динамическое выделение массива a(N+1) для хранения пяти значений
  4. Заполнение массива a(N+1) значениями с помощью цикла FOR и оператора INPUT
  5. Вызов подпрограммы p(a(), N)
  6. Вывод на экран значений массива a(N+1) с помощью цикла FOR и оператора PRINT
  7. Конец основной программы
  8. Объявление подпрограммы p(a(), N)
  9. Инициализация временных переменных tt и t значениями a(1) и a(2) соответственно
  10. Вычисление среднего значения a(1) и a(2) и присваивание его переменной a(1)
  11. Вычисление среднего значения a(N) и a(N-1) и присваивание его переменной a(N+1)
  12. Цикл FOR для обработки каждого элемента массива a(N+1) от индекса 2 до N
  13. Вычисление промежуточного значения (tt+t+a(i+1))/3 и присвоение его переменной a(i)
  14. Вывод на экран значений tt, t, a(i+1) с помощью оператора PRINT
  15. Обновление значений временных переменных tt и t
  16. NEXT i
  17. Конец подпрограммы p(a(), N)
  18. END
  19. Ввод данных с клавиатуры для массива a(N+1)
  20. Вывод на экран значений массива a(N+1)

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


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

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

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