Arrays January 12 ,2026

Print Array Elements in Reverse Order

Problem Statement

Given an array of elements, the task is to print the elements of the array in reverse order.

Important:
This problem does not require modifying the array.
Only the order of printing is reversed.

Why This Problem Is Important

This problem helps in understanding:

  • Array indexing from the end
  • Reverse traversal using loops
  • Index calculations (n - 1 to 0)
  • Foundation for problems like array reversal, rotation, and stack operations

Input and Output Format

Input

Array: [1, 2, 3, 4, 5]

Output

Reverse order: 5 4 3 2 1

Key Concept

Arrays are stored in contiguous memory, and elements can be accessed directly using indices.
To print an array in reverse, we simply start from the last index and move backward.

Approach / Logic

  1. Find the size of the array (n)
  2. Start a loop from index n - 1
  3. Print each element while decrementing the index
  4. Stop when index reaches 0

Step-by-Step Algorithm

  1. Start
  2. Read array and size n
  3. Set index i = n - 1
  4. While i >= 0
    • Print arr[i]
    • Decrement i
  5. End

Pseudocode

n = length of array
for i = n-1 down to 0:
    print arr[i]

Dry Run Example

Array = [10, 20, 30, 40]

n = 4
i = 3 → print 40
i = 2 → print 30
i = 1 → print 20
i = 0 → print 10

Output: 40 30 20 10

Time and Space Complexity

MetricValue
Time ComplexityO(n)
Space ComplexityO(1)

Only a single traversal is required, and no extra memory is used.

C Program: Print the elements of an array in reverse order - w3resource

Language-wise Implementation

C Implementation

#include 

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int n = sizeof(arr) / sizeof(arr[0]);

    printf("Array in reverse order: ");
    for(int i = n - 1; i >= 0; i--) {
        printf("%d ", arr[i]);
    }

    return 0;
}

Output

Array in reverse order: 5 4 3 2 1

C++ Implementation

#include 
using namespace std;

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int n = sizeof(arr) / sizeof(arr[0]);

    cout << "Array in reverse order: ";
    for(int i = n - 1; i >= 0; i--) {
        cout << arr[i] << " ";
    }

    return 0;
}

Output

Array in reverse order: 5 4 3 2 1

Java Implementation

public class Main {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5};

        System.out.print("Array in reverse order: ");
        for(int i = arr.length - 1; i >= 0; i--) {
            System.out.print(arr[i] + " ");
        }
    }
}

Output

Array in reverse order: 5 4 3 2 1

Python Implementation

arr = [1, 2, 3, 4, 5]

print("Array in reverse order:", end=" ")
for i in range(len(arr) - 1, -1, -1):
    print(arr[i], end=" ")

Output

Array in reverse order: 5 4 3 2 1

C# Implementation

using System;

class Program {
    static void Main() {
        int[] arr = {1, 2, 3, 4, 5};

        Console.Write("Array in reverse order: ");
        for(int i = arr.Length - 1; i >= 0; i--) {
            Console.Write(arr[i] + " ");
        }
    }
}

Output

Array in reverse order: 5 4 3 2 1

JavaScript Implementation

let arr = [1, 2, 3, 4, 5];

console.log("Array in reverse order:");
for (let i = arr.length - 1; i >= 0; i--) {
    process.stdout.write(arr[i] + " ");
}

Output

Array in reverse order:
5 4 3 2 1

Common Mistakes to Avoid

  • Using incorrect loop condition (i > 0 instead of i >= 0)
  • Modifying the array unintentionally
  • Confusing printing in reverse with reversing the array
  • Off-by-one index errors

Interview Variations

  • Reverse the array in-place
  • Print alternate elements in reverse
  • Reverse a subarray
  • Reverse array using recursion

Detailed Summary

Printing array elements in reverse order is a fundamental traversal problem that reinforces backward iteration and index management. By starting from the last index and moving toward the first, we can display the elements in reverse without altering the original array or using additional memory. This problem lays the groundwork for more advanced array manipulation tasks such as in-place reversal, rotation, and stack-based processing.

Next Problem in the Series

Count the Number of Zeros in an Array

Sanjiv
0

You must logged in to post comments.

Related Blogs

Find the S...
Arrays February 02 ,2026

Find the Second Smal...

Array Data...
Arrays December 12 ,2025

Array Data Structure

Array Memo...
Arrays December 12 ,2025

Array Memory Represe...

Array Oper...
Arrays December 12 ,2025

Array Operations and...

Advantages...
Arrays December 12 ,2025

Advantages and Disad...

Arrays in...
Arrays December 12 ,2025

Arrays in C

Vector in...
Arrays December 12 ,2025

Vector in C++ STL

Arrays vs...
Arrays December 12 ,2025

Arrays vs ArrayList...

JavaScript...
Arrays December 12 ,2025

JavaScript Arrays

Binary Sea...
Arrays December 12 ,2025

Binary Search on Arr...

Two Pointe...
Arrays January 01 ,2026

Two Pointers Techniq...

Prefix Sum...
Arrays January 01 ,2026

Prefix Sum Technique

Sliding Wi...
Arrays January 01 ,2026

Sliding Window Techn...

Basics of...
Arrays January 01 ,2026

Basics of Hashing fo...

Traverse a...
Arrays January 01 ,2026

Traverse an Array

Find the S...
Arrays January 01 ,2026

Find the Sum of All...

Find the M...
Arrays January 01 ,2026

Find the Maximum Ele...

Find the M...
Arrays January 01 ,2026

Find the Minimum Ele...

Count Even...
Arrays January 01 ,2026

Count Even and Odd N...

Search an...
Arrays January 01 ,2026

Search an Element in...

Copy One A...
Arrays January 01 ,2026

Copy One Array into...

Reverse an...
Arrays January 01 ,2026

Reverse an Array

Print Alte...
Arrays January 01 ,2026

Print Alternate Elem...

Find the L...
Arrays January 01 ,2026

Find the Length of a...

Check if a...
Arrays January 01 ,2026

Check if an Array is...

Find the F...
Arrays January 01 ,2026

Find the First Eleme...

Find the L...
Arrays January 01 ,2026

Find the Last Elemen...

Count the...
Arrays January 01 ,2026

Count the Number of...

Replace Al...
Arrays January 01 ,2026

Replace All Elements...

Sum of Ele...
Arrays January 01 ,2026

Sum of Elements at E...

Sum of Ele...
Arrays January 01 ,2026

Sum of Elements at O...

Find the A...
Arrays January 01 ,2026

Find the Average of...

Count the...
Arrays January 01 ,2026

Count the Number of...

Remove Dup...
Arrays January 01 ,2026

Remove Duplicate Ele...

Move All Z...
Arrays January 01 ,2026

Move All Zeros to th...

Rotate an...
Arrays January 01 ,2026

Rotate an Array by K...

Rotate an...
Arrays January 01 ,2026

Rotate an Array by O...

Check if T...
Arrays January 01 ,2026

Check if Two Arrays...

Merge Two...
Arrays January 01 ,2026

Merge Two Sorted Arr...

Find Missi...
Arrays January 01 ,2026

Find Missing Number...

Find Dupli...
Arrays January 01 ,2026

Find Duplicate Eleme...

Count Freq...
Arrays January 01 ,2026

Count Frequency of E...

Find the M...
Arrays January 01 ,2026

Find the Majority El...

Find All U...
Arrays January 01 ,2026

Find All Unique Elem...

Insert an...
Arrays January 01 ,2026

Insert an Element at...

Delete an...
Arrays January 01 ,2026

Delete an Element fr...

Find the I...
Arrays January 01 ,2026

Find the Index of an...

Find Union...
Arrays January 01 ,2026

Find Union of Two Ar...

Find Inter...
Arrays January 01 ,2026

Find Intersection of...

Sort an Ar...
Arrays January 01 ,2026

Sort an Array of 0s...

Find the L...
Arrays January 01 ,2026

Find the Largest Sum...

Kadane’s A...
Arrays January 01 ,2026

Kadane’s Algorithm (...

Two Sum Pr...
Arrays January 01 ,2026

Two Sum Problem

Subarray w...
Arrays January 01 ,2026

Subarray with Given...

Longest Su...
Arrays January 01 ,2026

Longest Subarray wit...

Rearrange...
Arrays January 01 ,2026

Rearrange Array Alte...

Leaders in...
Arrays January 01 ,2026

Leaders in an Array

Equilibriu...
Arrays January 01 ,2026

Equilibrium Index of...

Stock Buy...
Arrays January 01 ,2026

Stock Buy and Sell (...

Stock Buy...
Arrays January 01 ,2026

Stock Buy and Sell (...

Sort an Ar...
Arrays January 01 ,2026

Sort an Array of 0s,...

Find the M...
Arrays January 01 ,2026

Find the Majority El...

Find All P...
Arrays January 01 ,2026

Find All Pairs with...

Longest Co...
Arrays January 01 ,2026

Longest Consecutive...

Product of...
Arrays January 01 ,2026

Product of Array Exc...

Maximum Pr...
Arrays January 01 ,2026

Maximum Product Suba...

Find the F...
Arrays January 01 ,2026

Find the First Missi...

Count Inve...
Arrays January 01 ,2026

Count Inversions in...

Rearrange...
Arrays January 01 ,2026

Rearrange Array by S...

Check if A...
Arrays January 01 ,2026

Check if Array Can B...

Trapping R...
Arrays January 01 ,2026

Trapping Rain Water

Maximum Ci...
Arrays January 01 ,2026

Maximum Circular Sub...

Find Minim...
Arrays January 01 ,2026

Find Minimum in Rota...

Search in...
Arrays January 01 ,2026

Search in Rotated So...

Median of...
Arrays January 01 ,2026

Median of Two Sorted...

Merge Inte...
Arrays January 01 ,2026

Merge Intervals

Count Reve...
Arrays January 01 ,2026

Count Reverse Pairs

Longest Su...
Arrays January 01 ,2026

Longest Subarray wit...

Largest Re...
Arrays January 01 ,2026

Largest Rectangle in...

Maximum Su...
Arrays January 01 ,2026

Maximum Sum Rectangl...

Subarray S...
Arrays January 01 ,2026

Subarray Sum Equals...

Count Dist...
Arrays January 01 ,2026

Count Distinct Eleme...

Sliding Wi...
Arrays January 01 ,2026

Sliding Window Maxim...

Find K Max...
Arrays January 01 ,2026

Find K Maximum Eleme...

Minimum Nu...
Arrays January 01 ,2026

Minimum Number of Ju...

Chocolate...
Arrays January 01 ,2026

Chocolate Distributi...

Find All T...
Arrays January 01 ,2026

Find All Triplets Wi...

Kth Smalle...
Arrays January 01 ,2026

Kth Smallest Element...

Maximum Le...
Arrays January 01 ,2026

Maximum Length Biton...

Smallest S...
Arrays January 01 ,2026

Smallest Subarray wi...

Maximum Su...
Arrays January 01 ,2026

Maximum Sum Submatri...

Count Suba...
Arrays January 01 ,2026

Count Subarrays with...

Longest Ar...
Arrays January 01 ,2026

Longest Arithmetic S...

Find the M...
Arrays January 01 ,2026

Find the Median in a...

Split Arra...
Arrays January 01 ,2026

Split Array Largest...

Minimum Co...
Arrays January 01 ,2026

Minimum Cost to Make...

Maximum Pr...
Arrays January 01 ,2026

Maximum Product of T...

Longest Su...
Arrays January 01 ,2026

Longest Subarray wit...

Subarray w...
Arrays January 01 ,2026

Subarray with Maximu...

Find All S...
Arrays January 01 ,2026

Find All Subarrays w...

Partition...
Arrays January 01 ,2026

Partition Array into...

Maximum Ab...
Arrays January 01 ,2026

Maximum Absolute Dif...

Smallest M...
Arrays January 01 ,2026

Smallest Missing Num...

Find Repea...
Arrays January 01 ,2026

Find Repeating and M...

Maximum Le...
Arrays January 01 ,2026

Maximum Length Subar...

Count Suba...
Arrays January 01 ,2026

Count Subarrays with...

Kth Larges...
Arrays January 01 ,2026

Kth Largest Element...

Minimum Op...
Arrays January 01 ,2026

Minimum Operations t...

Find Lexic...
Arrays January 01 ,2026

Find Lexicographical...

Find the S...
Arrays February 02 ,2026

Find the Second Larg...

Get In Touch

Kurki bazar Uttar Pradesh

+91-8808946970

techiefreak87@gmail.com