5.3.4. Алгоритм формирования нового массива из элементов
имеющегося
Пусть имеется массив x, состоящий из N элементов. Необходимо
сформировать новый массив y, в который войдут те элементы массива x, для
которых выполняется некоторое условие, например, только положительные
значения.
Решение. Обозначим через i величину, которая будет являться
индексом у элементов массива x; она же будет показывать, сколько
элементов в нем уже просмотрено. Обозначим через k величину, которая
будет являться индексом у элементов массива Y; она же будет показывать,
сколько элементов в нем уже сформировано. Тогда для решения задачи
применим следующий алгоритм:
1. Зададим значение k=0.
2. Организуем цикл по i=1,2,…,N,
внутри которого будем осуществлять проверку условия попадания x
i
в новый
массив.
В случае выполнения этого условия выполняем следующие действия:
k=k+1
y
k
=x
i
Пример 5.4. Даны два числовых массива. Сформировать третий массив
из положительных элементов первого массива и отрицательных элементов
обоих массивов.
Решение. Обозначим исходные массивы как A и B, состоящие из N и
M элементов, соответственно. Вновь формируемый массив обозначим через
C. При его формировании описанный выше алгоритм нужно применить
дважды: сначала для массива A, а затем для массива B. Но во втором случае
установку значения k=0 делать не нужно, т.к. числа из массива В будут
дописываться в уже сформированную из элементов массива А часть массива
С. Схема алгоритма приводится на рис.5.9.