Сортировка по убыванию элементов одномерного массива А (N) не принадлежащих отрезку - QBasic

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

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

Задача:Составьте программу упорядочения по убыванию элементов одномерного массива А(N) не принадлежащих отрезку (O,R) если у меня допустим 6 елементов и отрезок от 3 до 7 я ввожу цифры:1,2,4,5,8,9 и он их распологает 2,8,9,1 а это не правильно!!Нужно по убыванию.Помогите пожалуйста

Решение задачи: «Сортировка по убыванию элементов одномерного массива А (N) не принадлежащих отрезку»

textual
Листинг программы
PRINT "kol-vo elementov"
INPUT n
INPUT "nachalo otrezka"; o
INPUT "konec otrezka"; r
IF r < o THEN SWAP r, o
DIM a(n), b(n)
PRINT "vvedite elementi"
FOR i = 1 TO n
INPUT a(i)
NEXT i
PRINT "ishodnyj massiv"
FOR i = 1 TO n
PRINT a(i);
NEXT i
PRINT
FOR i = 1 TO n
IF a(i) <= o OR a(i) >= r THEN m = m + 1: b(m) = a(i)
NEXT
FOR i = 1 TO m
FOR j = 2 TO m
IF b(j) > b(j - 1) THEN SWAP b(j), b(j - 1)
NEXT
NEXT
PRINT "novyi massiv"
FOR i = 1 TO m
PRINT b(i);
NEXT

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

  1. Сначала программа запрашивает количество элементов массива (n) и два отрезка (o и r), между которыми элементы нужно отсортировать по убыванию.
  2. Затем программа запрашивает сами элементы массива (в цикле от 1 до n) и сохраняет их в массиве a.
  3. Далее программа выводит исходный массив на экран.
  4. Следующий шаг - перенос элементов, удовлетворяющих условию (находящихся между o и r), в массив b.
  5. Затем начинается сортировка массива b по убыванию (от большего к меньшему).
  6. Наконец, программа выводит отсортированный массив b на экран.

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


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

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

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