The elements of an integer -valued array can be set to 0 (i.e., the array can be cleared) recursively as follows: An array of size 0 is already cleared; Otherwise, set the first element of the array to 0, and clear the rest of the array Write a void function named clear that accepts an integer array, and the number of elements in the array and sets the elements of the array to 0.

LANGUAGE: C++

CHALLENGE:

The elements  of an integer -valued  array  can be set to 0 (i.e., the array  can be cleared) recursively as follows:
An array  of size 0 is already  cleared;
Otherwise, set the first element  of the array  to 0, and clear the rest of the array  Write a void function named  clear that accepts an integer  array , and the number of elements  in the array  and sets the elements  of the array  to 0.

SOLUTION:


void clear(int *array, int length) {
    if (length == 0)
        return; 

    array[0] = 0; 

    clear(array + 1, length-1);
}