Копирование массивов

 

В ряде задач для организации дополнительных или промежуточных вычислений, требуется создание копии всего массива или части его элементов. Для этого можно воспользоваться алгоритмом, представленным на рисунке 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.