ВУЗ:
Составители:
Пример 3
Даны одномерные массивы А и В длиной 20, упорядоченные по
возрастанию (убыванию). Сформировать из них общий одномерный
массив С, упорядоченный по убыванию (возрастанию).
Рассмотрим словесный алгоритм:
1. Выбрать последние элемен-
ты массива А(k) и В(m).
Рис. 3.7
2. Организовать цикл по пере-
менной i с начальным значением,
равным 1, конечным значением,
равным 40, и с шагом, равным 1.
k = 20
m = 20
3. Сравнить между собой значе-
ния А(k) и В(m) и если А(k) ≥ В(m)
(А(k) ≤ В(m)), то текущему эле-
менту С(i) присвоить значение А(k)
и уменьшить значение k на 1, а
если иначе, то текущему элементу
С(i) присвоить значение В(m) и
уменьшить значение m на 1.
i = 1,40,1
A
(
k
)
≥B
(
m
)
C(i) = A(k)
C(i) = B(m)
4) Повторять тело цикла 40 раз.
5) Закончить алгоритм.
m = m
−
1
На рис. 3.7 приводится соот-
ветствующая схема алгоритма.
k = k
−
1
Пример 4
i
Одномерный массив А длиной 30
заполнить случайными числами. Пе-
реместить нулевые элементы мас-
сива в конец, сдвинув остальные
элементы влево, и вывести массив.
Рассмотрим словесный алгоритм:
1. В первом цикле присвоить значения элементам массива.
2. Во втором цикле выбрать ненулевые элементы массива А(i) и
присвоить их значения текущему элементу массива В(k).
32
Пример 3 Даны одномерные массивы А и В длиной 20, упорядоченные по возрастанию (убыванию). Сформировать из них общий одномерный массив С, упорядоченный по убыванию (возрастанию). Рассмотрим словесный алгоритм: 1. Выбрать последние элемен- ты массива А(k) и В(m). 2. Организовать цикл по пере- k = 20 менной i с начальным значением, m = 20 равным 1, конечным значением, равным 40, и с шагом, равным 1. 3. Сравнить между собой значе- i = 1,40,1 ния А(k) и В(m) и если А(k) ≥ В(m) (А(k) ≤ В(m)), то текущему эле- менту С(i) присвоить значение А(k) A(k)≥B(m) и уменьшить значение k на 1, а если иначе, то текущему элементу С(i) присвоить значение В(m) и C(i) = A(k) C(i) = B(m) уменьшить значение m на 1. 4) Повторять тело цикла 40 раз. 5) Закончить алгоритм. k=k−1 m=m−1 На рис. 3.7 приводится соот- ветствующая схема алгоритма. Пример 4 i Одномерный массив А длиной 30 заполнить случайными числами. Пе- реместить нулевые элементы мас- сива в конец, сдвинув остальные Рис. 3.7 элементы влево, и вывести массив. Рассмотрим словесный алгоритм: 1. В первом цикле присвоить значения элементам массива. 2. Во втором цикле выбрать ненулевые элементы массива А(i) и присвоить их значения текущему элементу массива В(k). 32
Страницы
- « первая
- ‹ предыдущая
- …
- 30
- 31
- 32
- 33
- 34
- …
- следующая ›
- последняя »