В последовательности найти два члена, среднее арифметическое которых ближе всего к X - QBasic

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

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

Даны действительные числа X1, Y1, Y2, ..., Y25. В последовательности {Y} найти два члена, среднее арифметическое которых ближе всего к X помогите пожалуйста написать программу только не в qbasic, a в TurboBasic

Решение задачи: «В последовательности найти два члена, среднее арифметическое которых ближе всего к X»

textual
Листинг программы
INPUT "vvedite kol-vo chisel ",n
DIM y(n)
FOR i=1 TO n
INPUT "vvedite chislo ",y(i)
NEXT
INPUT"vvedite x ",x
min=1E38
FOR i=1 TO n
FOR j=1 TO n
IF i<>j AND ABS(y(i)+y(j)-2*x)<min THEN c=y(i):d=y(j):min=ABS(y(i)+y(j)-2*x)
NEXT
NEXT
PRINT c
PRINT d

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

  1. Пользователю предлагается ввести количество чисел в последовательности (n).
  2. Затем пользователю предлагается ввести сами числа и число X.
  3. Переменная min инициализируется очень большим числом, чтобы первоначально принять любое возможное значение.
  4. Два вложенных цикла перебирают все возможные пары чисел из последовательности.
  5. Если сумма двух чисел ближе к X, чем текущее минимальное значение, то текущие значения min, c и d обновляются.
  6. После завершения циклов, выводятся наилучшие числа c и d.

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


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

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

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