В массиве поменять местами 1-ю строку с последней - QBasic

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

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

В массиве поменять местами 1-ю строку с последней, На эту тему был запрос, но ответа не получил. Сделал сам такую программу:
На выходе имеем:
При чётном количестве строк добавил STEP 4 в выражение для FOR i = 1 TO 4 STEP 4. Результат получился. А при нечётном количестве строк – получается путаница. Значит что то не так, а что не так?

Решение задачи: «В массиве поменять местами 1-ю строку с последней»

textual
Листинг программы
CLS
INPUT "vvedite kolichestvo strok ",m
INPUT "vvedite kolichestvo stolbcov ",n
DIM А(m, n)
FOR i = 1 TO m
  FOR j = 1 TO n
A(i, j) = INT(RND(i) * 20)
   LOCATE i * 1, j * 3
      PRINT А(i, j);
NEXT j, i
      PRINT
FOR i=1 TO n
SWAP a(1,i),a(m,i)
NEXT
FOR i = 1 TO m
 FOR j = 1 TO n
     LOCATE 5 + i * 1, j * 3
       PRINT A(i, j);
NEXT j, i

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

  1. Задается количество строк и столбцов массива с помощью функции INPUT.
  2. Создается массив А(m, n) с помощью функции DIM.
  3. В цикле FOR i = 1 TO m, FOR j = 1 TO n происходит заполнение массива случайными числами от 0 до 19 с помощью функции A(i, j) = INT(RND(i) * 20).
  4. С помощью функции LOCATE и функции PRINT происходит вывод значений массива на экран.
  5. В цикле FOR i=1 TO n выполняется обмен первой строки массива с последней.
  6. Снова с помощью функции LOCATE и функции PRINT происходит вывод значений массива на экран.

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


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

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

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