
Problem :
Read and Print Elements of Array – Using Recursion
void readArray(int arr[], int n, int index) {
if(index == n) // Base case
return;
printf("Enter element %d: ", index + 1);
scanf("%d", &arr[index]);
readArray(arr, n, index + 1); // Recursive call
}void printArray(int arr[], int n, int index) {
if(index == n) // Base case
return;
printf("Element %d: %d\n", index + 1, arr[index]);
printArray(arr, n, index + 1); // Recursive call
}scanf("%d", &n);readArray(arr, n, 0);
printArray(arr, n, 0);#include <stdio.h>
// Function to read array elements
void readArray(int arr[], int n, int index) {
if(index == n)
return;
printf("Enter element %d: ", index + 1);
scanf("%d", &arr[index]);
readArray(arr, n, index + 1);
}
// Function to print array elements
void printArray(int arr[], int n, int index) {
if(index == n)
return;
printf("Element %d: %d\n", index + 1, arr[index]);
printArray(arr, n, index + 1);
}
int main() {
int n;
printf("Enter the number of elements: ");
scanf("%d", &n);
int arr[n];
printf("\n--- Reading Elements ---\n");
readArray(arr, n, 0);
printf("\n--- Printing Elements ---\n");
printArray(arr, n, 0);
return 0;
}Enter the number of elements: 3
--- Reading Elements ---
Enter element 1: 10
Enter element 2: 20
Enter element 3: 30
--- Printing Elements ---
Element 1: 10
Element 2: 20
Element 3: 30Enter the number of elements: 5
--- Reading Elements ---
Enter element 1: 5
Enter element 2: 15
Enter element 3: 25
Enter element 4: 35
Enter element 5: 45
--- Printing Elements ---
Element 1: 5
Element 2: 15
Element 3: 25
Element 4: 35
Element 5: 45