Find all Pairs possible from the given Array (original) (raw)

Last Updated : 12 Jul, 2025

Given an array **arr[] of **N integers, the task is to find all the pairs possible from the given array.
**Note:

  1. ****(arr[i], arr[i])** is also considered as a valid pair.
  2. ****(arr[i], arr[j])** and ****(arr[j], arr[i])** are considered as two different pairs.

**Examples:

**Input: arr[] = {1, 2}
**Output: (1, 1), (1, 2), (2, 1), (2, 2).
**Input: arr[] = {1, 2, 3}
**Output: (1, 1), (1, 2), (1, 3), (2, 1), (2, 2), (2, 3), (3, 1), (3, 2), (3, 3)

**Approach:
In order to find all the possible pairs from the array, we need to traverse the array and select the first element of the pair. Then we need to pair this element with all the elements in the array from index 0 to N-1.
Below is the step by step approach:

Below is the implementation of the above approach:

C++ `

// C++ implementation to find all // Pairs possible from the given Array

#include <bits/stdc++.h> using namespace std;

// Function to print all possible // pairs from the array void printPairs(int arr[], int n) {

// Nested loop for all possible pairs
for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
        cout << "(" << arr[i] << ", "
             << arr[j] << ")"
             << ", ";
    }
}

}

// Driver code int main() { int arr[] = { 1, 2 }; int n = sizeof(arr) / sizeof(arr[0]);

printPairs(arr, n);

return 0;

}

Java

// Java implementation to find all // Pairs possible from the given Array class GFG{

// Function to print all possible // pairs from the array static void printPairs(int arr[], int n) {

// Nested loop for all possible pairs
for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
        System.out.print("(" +  arr[i]+ ", "
             + arr[j]+ ")"
            + ", ");
    }
}

}

// Driver code public static void main(String[] args) { int arr[] = { 1, 2 }; int n = arr.length;

printPairs(arr, n);

} }

// This code is contributed by PrinciRaj1992

Python3

Python3 implementation to find all

Pairs possible from the given Array

Function to print all possible

pairs from the array

def printPairs(arr, n):

# Nested loop for all possible pairs
for i in range(n):
    for j in range(n):
        print("(",arr[i],",",arr[j],")",end=", ")

Driver code

arr=[1, 2] n = len(arr)

printPairs(arr, n)

This code is contributed by mohit kumar 29

C#

// C# implementation to find all // Pairs possible from the given Array using System;

class GFG{

// Function to print all possible // pairs from the array static void printPairs(int []arr, int n) {

// Nested loop for all possible pairs
for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
        Console.Write("(" +  arr[i]+ ", "
             + arr[j]+ ")"
            + ", ");
    }
}

}

// Driver code public static void Main(string[] args) { int []arr = { 1, 2 }; int n = arr.Length;

printPairs(arr, n);

} }

// This code is contributed by AnkitRai01

JavaScript

`

Output

(1, 1), (1, 2), (2, 1), (2, 2),

**Time Complexity: O(N2)

**Auxiliary Space: O(1)