Информатика, вопрос задал orestyakobchuk , 1 год назад

1)Написати функцію, яка дає змогу вставляти інший масив, починаючи з вільного індексу масиву.
2)Створити функцію, яка дає змогу видаляти другий масив, починаючи з довільного індексу масиву.с+++,срочно!!!
Щоб код працював!​

Ответы на вопрос

Ответил Kto3ta
0

Ответ:

1. Функция для вставки другого массива начиная со свободного индекса массива:

void insertArray(int* arr1, int* arr2, int arr1Size, int arr2Size, int startIndex) {

   for (int i = 0; i < arr2Size; i++) {

       arr1[startIndex + i] = arr2[i];

   }

}

В этой функции arr1 - это массив, в который мы вставляем arr2, arr1Size - размер arr1, arr2Size - размер arr2, а startIndex - индекс, с которого мы начинаем вставлять элементы arr2 в arr1.

2. Функция для удаления второго массива, начиная с произвольного индекса массива:

void removeArray(int* arr1, int* arr2, int arr1Size, int arr2Size, int startIndex) {

   for (int i = startIndex; i < arr1Size; i++) {

       if (i + arr2Size < arr1Size) {

           arr1[i] = arr1[i + arr2Size];

       } else {

           arr1[i] = 0; // заполнение пустыми значениями

       }

   }

}

Здесь arr1 - это массив, из которого мы удаляем arr2, arr1Size - размер arr1, arr2Size - размер arr2, а startIndex - индекс, с которого мы начинаем удалять элементы arr2 из arr1. Функция перемещает все элементы arr1, находящиеся после arr2, на arr2Size позиций влево. Если элементов в arr1 меньше, чем требуется, то функция заполнит оставшиеся ячейки пустыми значениями.

Новые вопросы