Элементы заданного массива перепишите в новый массив в обратном порядке - QBasic

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

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

есть задание на qbasic, но так как его изучал давненько и в школе, то не много не получается: Элементы заданного массива B(n) перепишите в новый массив A(n) в обратном порядке.
Листинг программы
  1. CLS
  2. INPUT n
  3. DIM b(n)
  4. FOR i = 1 TO n
  5. b(i) = INT(201 * RND(1) - 100)
  6. PRINT "ќ«Ґ¬Ґ*в 1 ¬*ббЁў*", i, b(i)
  7. NEXT i
  8. DIM a(n)
  9. FOR i = 1 TO n
  10. b(i) = b(n)
  11. a(i) = b(i)
  12. PRINT "ќ«Ґ¬Ґ*в 2 ¬*ббЁў*", i, a(i)
  13. b(n) = b(n - i)
  14. NEXT i
  15. END
накидал такое но что то не так идет

Решение задачи: «Элементы заданного массива перепишите в новый массив в обратном порядке»

textual
Листинг программы
  1. CLS
  2. RANDOMIZE TIMER
  3. INPUT K
  4. DIM C(K), A(K), B(2 * K)
  5. FOR I = 1 TO 2 * K
  6.     B(I) = INT(RND * 100)
  7.     PRINT B(I);
  8. NEXT I
  9. PRINT
  10. FOR I = 1 TO 2 * K
  11.     IF I MOD 2 = 0 THEN
  12.         C(I / 2) = B(I)
  13.         PRINT C(I / 2);
  14.     ELSE
  15.         A((I + 1) / 2) = B(I)
  16.     END IF
  17. NEXT I
  18. PRINT
  19. FOR I = 1 TO K
  20.     PRINT A(I);
  21. NEXT I

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

  1. В первой строке кода используется команда CLS для очистки экрана.
  2. Затем с помощью RANDOMIZE TIMER производится инициализация генератора случайных чисел.
  3. В следующей строке запрашивается значение переменной K с помощью команды INPUT K.
  4. Далее с помощью команды DIM C(K), A(K), B(2 K) создаются три массива: C, A и B. Массив B имеет размер 2 K, а массивы C и A имеют размер K.
  5. Затем с помощью цикла FOR I = 1 TO 2 * K заполняется массив B случайными целыми числами от 0 до 100.
  6. После этого с помощью команды PRINT выводятся все элементы массива B.
  7. Далее с помощью цикла FOR I = 1 TO 2 * K происходит проверка каждого элемента массива B. Если I MOD 2 = 0, то элемент B(I) записывается в массив C(I / 2). Если I MOD 2 = 1, то элемент B(I) записывается в массив A((I + 1) / 2).
  8. В конце выводятся все элементы массива A с помощью цикла FOR I = 1 TO K и команды PRINT.

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


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

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

10   голосов , оценка 3.6 из 5

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

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

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