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

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

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

Листинг программы
  1. Print "kol-vo elementov"
  2. input n
  3. input "nachalo otrezka";o
  4. input "konec otrezka";p
  5. if p<o then swap p<o
  6. dim a(n),b(n)
  7. print "vvedite elementi"
  8. for i = 1 to n
  9. input a(i)
  10. next i
  11. for i = 1 to n
  12. if a(i)>=p or a(i)<=o then m=m+1:b(m)=a(i)
  13. next i
  14. print
  15. for i = 1 to m-1
  16. if b(i)<b(i+1) then swap b(i),b(i+1)
  17. next i
  18. print "novyi massiv"
  19. for i = 1 to m
  20. print b(i)
  21. next i
Задача:Составьте программу упорядочения по убыванию элементов одномерного массива А(N) не принадлежащих отрезку (O,R) если у меня допустим 6 елементов и отрезок от 3 до 7 я ввожу цифры:1,2,4,5,8,9 и он их распологает 2,8,9,1 а это не правильно!!Нужно по убыванию.Помогите пожалуйста

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

textual
Листинг программы
  1. PRINT "kol-vo elementov"
  2. INPUT n
  3. INPUT "nachalo otrezka"; o
  4. INPUT "konec otrezka"; r
  5. IF r < o THEN SWAP r, o
  6. DIM a(n), b(n)
  7. PRINT "vvedite elementi"
  8. FOR i = 1 TO n
  9. INPUT a(i)
  10. NEXT i
  11. PRINT "ishodnyj massiv"
  12. FOR i = 1 TO n
  13. PRINT a(i);
  14. NEXT i
  15. PRINT
  16. FOR i = 1 TO n
  17. IF a(i) <= o OR a(i) >= r THEN m = m + 1: b(m) = a(i)
  18. NEXT
  19. FOR i = 1 TO m
  20. FOR j = 2 TO m
  21. IF b(j) > b(j - 1) THEN SWAP b(j), b(j - 1)
  22. NEXT
  23. NEXT
  24. PRINT "novyi massiv"
  25. FOR i = 1 TO m
  26. PRINT b(i);
  27. NEXT

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

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

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


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

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

15   голосов , оценка 3.933 из 5

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

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

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