Loading...
1ALGORITHM: Array Insert at Index2INPUT: array[], size, index, value3OUTPUT: modified array[] with increased size4 5BEGIN61. IF index < 0 OR index > size THEN72. RETURN "Invalid Index"83. END IF94. 105. FOR i = size DOWN TO index + 1 DO116. array[i] = array[i-1] // Shift elements right127. END FOR138. 149. array[index] = value // Insert new value1510. size = size + 1 // Increase array size1611. RETURN "Success"17END// Insert operation in C++
void insertAt(int arr[], int &size, int index, int value) {
// Shift elements to the right
for(int i = size; i > index; i--) {
arr[i] = arr[i-1];
}
arr[index] = value;
size++;
}arr[1000] = value; // If array size is 100
for(i = 0; i <= size; i++) // Should be i < size
if(index >= 0 && index < size)
void print(const int arr[], int size)