В двумерном массиве сделать сортировку каждого ряда по убыванию - QBasic

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

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

В двумерном массиве сделать сортировку каждого ряда по убыванию.
На выходе имеем:
А как сделать сортировку хотя бы 1-го ряда? Может тогда и со 2-м и 3-м рядом получится? В одномерном массиве сортировки делать наловчились, а вот в двумерном массиве – проблема.

Решение задачи: «В двумерном массиве сделать сортировку каждого ряда по убыванию»

textual
Листинг программы
CLS
RANDOMIZE TIMER
 
DIM x(3, 6)
 
FOR i = 1 TO 3
FOR j = 1 TO 6
   x(i, j) = INT(40 * RND - 20)
   PRINT USING "####"; x(i, j);
NEXT: PRINT
NEXT: PRINT
 
FOR i = 1 TO 3
   FOR k = 1 TO 5
   FOR j = k + 1 TO 6
      IF x(i, k) < x(i, j) THEN
         SWAP x(i, k), x(i, j)
      END IF
   NEXT j
   NEXT k
NEXT i
 
FOR i = 1 TO 3
FOR j = 1 TO 6
   PRINT USING "####"; x(i, j);
NEXT: PRINT
NEXT

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

  1. Создается двумерный массив x(3,6).
  2. Заполняется массив случайными числами от -20 до 20.
  3. Выводится на экран заполненный массив.
  4. Производится сортировка каждого ряда массива по убыванию.
  5. Выводится на экран отсортированный массив.

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


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

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

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