В заданном массиве нужно перевернуть все четные строки массива - QBasic
Формулировка задачи:
Добрый день. Прошу в очередной раз о помощи.
В заданном массиве нужно перевернуть все четные строки массива.
Я написала программу, но она меняет строки 2 и 4 местами. А как перевернуть элемент строк? Строки при этом остаются на своих местах.
Выложила файл программы в архиве.
Помогите написать сортировку, пожалуйста
Решение задачи: «В заданном массиве нужно перевернуть все четные строки массива»
textual
Листинг программы
- cls: randomize timer
- input "n=";n
- input "m=";m
- dim A(n,m)
- for i=1 to n
- for j=1 to m
- A(i,j)=fix(rnd*51-25): print using "### "; A(i,j);'генерация произвольных значений элементов массива
- next j
- If i mod 2=0 then
- k=1:l=m
- while l>k
- swap A(i,k), A(i,l)' "переворот" чётных строк(swap-обменять значения переменных)
- k=k+1: l=l-1
- wend
- end if
- next i
- color 2
- for i=1 to n
- for j=1 to m
- print using "### "; A(i,j);
- next
- next i
- end
Объяснение кода листинга программы
В этом коде выполняются следующие действия:
- Задаются начальные значения переменных
n
иm
(количество строк и столбцов в массиве). - Создается двумерный массив
A
размеромn
наm
. - В каждой строке массива
A
генерируются случайные числа от -25 до 25 с шагом 5. - Для каждой четной строки
i
переворачиваются столбцы (поворот происходит в пределах строки). - Выводится на экран исходный массив
A
. - Выводится на экран перевернутый массив
A
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д