Числовых упорядоченных одномерных массив - QBasic
Формулировка задачи:
Из двух числовых упорядоченных одномерных массивов размера n и m соответственно создать упорядоченный массив размера n+m. Упорядочивание результативного массива запрещено.
Помогите ПЖ!!!, если можно.
Например.....
INPUT.TXT |
5 |
-1, 3, 6, 10,15 |
6 |
1, 4, 9,11, 13, 21 |
OUTPUT.TXT |
-1, 1, 3, 4, 6, 9, 10, 11, 13, 15, 21 |
Решение задачи: «Числовых упорядоченных одномерных массив»
textual
Листинг программы
INPUT n INPUT m DIM a(n), b(m + 1), c(m + n) PRINT "1 massiv" FOR i = 1 TO n INPUT a(i) NEXT PRINT "2 massiv" FOR i = 1 TO m INPUT b(i) NEXT j = 1 FOR i = 1 TO n DO WHILE j <= m AND b(j) < a(i) r = r + 1 PRINT r c(r) = b(j) j = j + 1 LOOP r = r + 1 c(r) = a(i) NEXT IF r < n + m THEN FOR i = r + 1 TO n + m c(i) = b(j) j = j + 1 NEXT END IF PRINT "3 massiv" FOR i = 1 TO n + m PRINT c(i); NEXT PRINT
Объяснение кода листинга программы
- Задаются два целых числа
n
иm
с помощью командыINPUT
. - Создаются три массива:
a
размеромn
,b
размеромm+1
иc
размеромm+n
. - С помощью команды
PRINT
выводится сообщение1 massiv
. - С помощью двух циклов
FOR
заполняются массивa
иb
значениями, введенными пользователем. - Инициализируется переменная
j
равной 1. - С помощью двух циклов
FOR
заполняются массивc
значениями из массиваb
иa
в соответствии с условиемb(j) < a(i)
. Переменнаяj
увеличивается на 1 после каждой итерации внешнего цикла. - Если значение переменной
r
меньшеn+m
, то с помощью двух цикловFOR
заполняются оставшиеся элементы массиваc
значениями из массиваb
. - Выводится сообщение
3 massiv
. - С помощью цикла
FOR
выводятся все элементы массиваc
. - Выводится символ новой строки
PRINT
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д