В заданном массиве нужно перевернуть все четные строки массива - 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
 print
next i
 
color 2
for i=1 to n
 for j=1 to m
  print using "### "; A(i,j);
 next 
 print 
next i
end

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

В этом коде выполняются следующие действия:

  1. Задаются начальные значения переменных n и m (количество строк и столбцов в массиве).
  2. Создается двумерный массив A размером n на m.
  3. В каждой строке массива A генерируются случайные числа от -25 до 25 с шагом 5.
  4. Для каждой четной строки i переворачиваются столбцы (поворот происходит в пределах строки).
  5. Выводится на экран исходный массив A.
  6. Выводится на экран перевернутый массив A.

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


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

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

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