В ряде задач для организации дополнительных или промежуточных вычислений, требуется создание копии всего массива или части его элементов. Для этого можно воспользоваться алгоритмом, представленным на рисунке 2.18.
k=0; for(i=in;i<ik;i++) { y[k]=a[i]; k++; } |
Рисунок 2.18 Алгоритм и фрагмент программы создания
копии массива
В зависимости от параметров in и ik, в массив y[ ] копируются элементы из исходного массива a[ ]. Так для копирования всех элементов массива a[ ] необходимо задать in = 0, ik = n (n – количество элементов массива a[ ]). При копировании части массива, например с 3 по 9, принимаем in=2 (посколькунумерация элементов массива в С++, начинается с нуля) и ik = 9.