В заданном массиве нужно перевернуть все четные строки массива - QBasic

Узнай цену своей работы

Формулировка задачи:

Добрый день. Прошу в очередной раз о помощи. В заданном массиве нужно перевернуть все четные строки массива. Я написала программу, но она меняет строки 2 и 4 местами. А как перевернуть элемент строк? Строки при этом остаются на своих местах. Выложила файл программы в архиве. Помогите написать сортировку, пожалуйста

Решение задачи: «В заданном массиве нужно перевернуть все четные строки массива»

textual
Листинг программы
  1. cls: randomize timer
  2. input "n=";n
  3. input "m=";m
  4. dim A(n,m)
  5.  
  6. for i=1 to n
  7.  for j=1 to m
  8.   A(i,j)=fix(rnd*51-25): print using "### "; A(i,j);'генерация произвольных значений элементов массива
  9.  next j
  10.  If i mod 2=0 then
  11.   k=1:l=m
  12.    while l>k
  13.     swap A(i,k), A(i,l)' "переворот" чётных строк(swap-обменять значения переменных)
  14.     k=k+1: l=l-1
  15.    wend
  16.   end if
  17.  print
  18. next i
  19.  
  20. color 2
  21. for i=1 to n
  22.  for j=1 to m
  23.   print using "### "; A(i,j);
  24.  next
  25.  print
  26. next i
  27. end

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

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

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

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


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

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

13   голосов , оценка 3.923 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы