Open In App

C++ Program to Print an Array using Recursion

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Share
Report issue
Report

Write a program in C++ to print an Array using Recursion 

C++ Program to Print an Array using Recursion

1. Using Static Variable

Static variables have the property of preserving their value even after they are out of their scope! Hence, static variables preserve their previous value in their previous scope and are not initialized again in the new scope.

Syntax:

static data_type var_name = var_value; 

C++




// C++ Program to print
// an Array using Recursion
  
#include <bits/stdc++.h>
using namespace std;
  
// Recursive function to print the array
void print_array(int arr[], int size)
{
  
    // using the static variable
    static int i;
  
    // base case
    if (i == size) {
        i = 0;
        cout << endl;
        return;
    }
  
    // print the ith element
    cout << arr[i] << " ";
    i++;
  
    // recursive call
    print_array(arr, size);
}
  
// Driver code
int main()
{
  
    int arr[] = { 3, 5, 6, 8, 1 };
    int n = sizeof(arr) / sizeof(arr[0]);
  
    print_array(arr, n);
  
    return 0;
}


Output:

3 5 6 8 1

2. Without using Static Variable

C++




// C++ Program to print
// an Array using Recursion
  
#include <bits/stdc++.h>
using namespace std;
  
// Recursive function to print the array
void print_array(int arr[], int size, int i)
{
  
    // base case
    if (i == size) {
        cout << endl;
        return;
    }
  
    // print the ith element
    cout << arr[i] << " ";
    i++;
  
    // recursive call
    print_array(arr, size, i);
}
  
// Driver code
int main()
{
  
    int arr[] = { 3, 5, 6, 8, 1 };
    int n = sizeof(arr) / sizeof(arr[0]);
  
    print_array(arr, n, 0);
  
    return 0;
}


Output:

3 5 6 8 1

Time Complexity: O(n)
Auxiliary Space: O(1), If we consider recursive call stack then it would be O(n)



Last Updated : 19 Mar, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads