Переставить местами столбцы матрицы - QBasic
Формулировка задачи:
Всем доброго времени суток! Помогите пожалуйста написать код программы!
Дан массив A(N,N). Переставить местами столбцы массива: 1<->N, 2<->(N-1)... Отсортировать предпоследний столбец в порядке возрастания.
совсем некому помочь?
Решение задачи: «Переставить местами столбцы матрицы»
textual
Листинг программы
CLS OPTION BASE 1 CONST n = 7 DIM A(n, n) AS INTEGER FOR i = 1 TO n FOR j = 1 TO n A(i, j) = 9 * RND PRINT A(i, j); NEXT j: PRINT NEXT i: PRINT FOR i = 1 TO n FOR j = 1 TO n \ 2 SWAP A(i, j), A(i, n + 1 - j) NEXT j, i FOR i = 1 TO n - 1 FOR j = i + 1 TO n IF A(i, n - 1) > A(j, n - 1) THEN SWAP A(i, n - 1), A(j, n - 1) NEXT j, i FOR i = 1 TO n FOR j = 1 TO n PRINT A(i, j); NEXT j: PRINT NEXT i END
Объяснение кода листинга программы
- Объявляется переменная
n
и присваивается ей значение 7 (количество строк и столбцов в матрице). - Объявляется двумерный массив
A
размеромn
наn
для хранения чисел. - Заполняется массив
A
случайными числами от 0 до 9 с помощью функции RND. - Выводится на экран содержимое матрицы
A
. - Производится перестановка строк матрицы
A
с помощью циклаFOR
и функции SWAP. - Производится сортировка столбца
n-1
матрицыA
по убыванию с помощью циклаFOR
и условного оператора IF. - Выводится на экран отсортированное содержимое матрицы
A
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д