В заданом (четвертом) секторе матрицы поменять местами наибольший и наименьший элементы - 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, происходит поиск элементов с максимальным и минимальным значением в четвертом столбце.
- Меняются местами элементы с максимальным и минимальным значением в четвертом столбце.
- Выводятся на экран все элементы матрицы.
- Выводятся на экран индексы элементов с максимальным и минимальным значением в четвертом столбце.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д