В заданом (четвертом) секторе матрицы поменять местами наибольший и наименьший элементы - 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
Объяснение кода листинга программы
- Создается матрица B(1 TO m, 1 TO m) AS INTEGER размером m на m и заполняется случайными числами в диапазоне от 80RND-40 до 80RND-40.
- Находятся индексы элементов с максимальным и минимальным значением в четвертом столбце матрицы.
- Пока в матрице есть элементы больше среднего значения Max и меньше среднего значения Min, происходит поиск элементов с максимальным и минимальным значением в четвертом столбце.
- Меняются местами элементы с максимальным и минимальным значением в четвертом столбце.
- Выводятся на экран все элементы матрицы.
- Выводятся на экран индексы элементов с максимальным и минимальным значением в четвертом столбце.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д