#include <stdio.h>
void updateAtIndex(int arr[], int size, int index, int value) {
if (index < 0 || index >= size) {
printf("Index out of bounds\n");
return;
}
arr[index] = value; // update value at given index
}
void printArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
printf("[%d] %d", i, arr[i]);
if (i != size - 1) printf(" -> ");
}
printf("\n");
}
int main() {
int arr[] = {5, 8, 2, 7, 4};
int size = sizeof(arr) / sizeof(arr[0]);
int indexToUpdate = 2;
int newValue = 10;
printf("Original array:\n");
printArray(arr, size);
updateAtIndex(arr, size, indexToUpdate, newValue);
printf("Updated array:\n");
printArray(arr, size);
return 0;
}if (index < 0 || index >= size) {
check if index is valid to avoid errors
arr[index] = value; // update value at given index
directly replace the value at the specified index
Original array:
[0] 5 -> [1] 8 -> [2] 2 -> [3] 7 -> [4] 4
Updated array:
[0] 5 -> [1] 8 -> [2] 10 -> [3] 7 -> [4] 4