public Object[] automatic(Object[] array, int indexOfElement, Object ins){
        for(int i = 0; i < array.length; i++){
            //вставка элемента
            if(i == indexOfElement) {
                array[i] = ins;
            }
            //вставка нового индекса и ввставка нового элемента
            if(array.length < indexOfElement){
                array = add(array, indexOfElement - array.length + 1);
            }
            //удаление части элементов
            if(indexOfElement < 0){
                indexOfElement = Math.abs(indexOfElement); //вычисляем модуль значения
                Object[] temp = new Object[array.length - indexOfElement];
                System.arraycopy(array, 0, temp, 0, temp.length);
                array = temp;
            }
        }
        return array;
    }