В заданом (четвертом) секторе матрицы поменять местами наибольший и наименьший элементы - QBasic

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

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

Дан квадратный массив В(m,m).В заданом (четвертом) секторе матрицы поменять местами наибольший и наименьший элементы

Решение задачи: «В заданом (четвертом) секторе матрицы поменять местами наибольший и наименьший элементы»

textual
Листинг программы
CLS
RANDOMIZE TIMER
m = 7
DIM B(1 TO m, 1 TO m) AS INTEGER
 
FOR i = 1 TO m
FOR j = 1 TO m
   B(i, j) = 80 * RND - 40
   PRINT USING "####"; B(i, j);
NEXT j: PRINT
NEXT i: PRINT
 
 
Max = B(m, 2)
Min = B(m, 2)
iMax = m
jMax = 2
iMin = m
jMin = 2
 
FOR i = 1 TO m
FOR j = 1 TO m
   IF i > j AND i + j > m + 1 THEN
      IF Max < B(i, j) THEN
         Max = B(i, j)
         iMax = i
         jMax = j
      END IF
 
      IF Min > B(i, j) THEN
         Min = B(i, j)
         iMin = i
         jMin = j
      END IF
   END IF
NEXT j, i
 
SWAP B(iMax, jMax), B(iMin, jMin)
 
FOR i = 1 TO m
FOR j = 1 TO m
   PRINT USING "####"; B(i, j);
NEXT j: PRINT
NEXT i: PRINT
 
PRINT iMax; jMax; "<=>"; iMin; jMin
 
END

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

  1. Создается матрица B(1 TO m, 1 TO m) AS INTEGER размером m на m и заполняется случайными числами в диапазоне от 80RND-40 до 80RND-40.
  2. Находятся индексы элементов с максимальным и минимальным значением в четвертом столбце матрицы.
  3. Пока в матрице есть элементы больше среднего значения Max и меньше среднего значения Min, происходит поиск элементов с максимальным и минимальным значением в четвертом столбце.
  4. Меняются местами элементы с максимальным и минимальным значением в четвертом столбце.
  5. Выводятся на экран все элементы матрицы.
  6. Выводятся на экран индексы элементов с максимальным и минимальным значением в четвертом столбце.

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


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

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

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