Дан набор из N отрезков различной длины.Сколькими способами можно выбрать из этих отрезков три,из которых можно составить треугольник? - QBasic

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

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

Дан набор из N отрезков различной длины.Сколькими способами можно выбрать из этих отрезков три,из которых можно составить треугольник? Входные данные Сначала вводится количество отрезков,затем длины этих отрезков(ещё N чисел). Выходные данные Программа должна вывести одно число-искомое количество способов. Примеры Входные данные Выходные данные 4 1 1 2 3 4 3 0 10 100 1000 Ограничения Количество отрезков -не менее 3 и не более 20. Длина каждого отрезка-натуральное число,не превосходящее 1000.Все отрезки имеют разную длину. Программу надо решить в QBasic. Заранее спасибо.

Решение задачи: «Дан набор из N отрезков различной длины.Сколькими способами можно выбрать из этих отрезков три,из которых можно составить треугольник?»

textual
Листинг программы
INPUT n
DIM a(n)
FOR i = 1 TO n
INPUT a(i)
NEXT
FOR i = 1 TO n
FOR j = i + 1 TO n
FOR k = j + 1 TO n
IF a(i) + a(j) > a(k) AND a(i) + a(k) > a(j) AND a(j) + a(k) > a(i) THEN m = m + 1
NEXT
NEXT
NEXT
PRINT  m

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

В этом коде на языке QBasic происходит следующее:

  1. Вводится значение переменной n, которое указывает количество отрезков в наборе.
  2. Создается массив a(n), в который последовательно записываются длины отрезков.
  3. Затем в цикле проверяются все возможные комбинации из трех отрезков, начиная с первого, для составления треугольника.
  4. Если выполняется условие, что сумма двух отрезков больше третьего, и сумма первого и второго отрезков больше третьего, и сумма второго и третьего отрезков больше первого, то переменная m увеличивается на единицу.
  5. В конце выводится значение переменной m, которое показывает количество способов выбрать три отрезка для составления треугольника.

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


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

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

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