Q. Write an algorithm and program to print all distinct elements of a given integer array.



Distinct Element :- Distinct elements are nothing but the unique (non-duplicate) elements present in the given array.

Distinct Elements In An Array - Algorithm

//Algorithm To Print All Distinct Elements Of A Given Integer Array.
START
Step 1 ->  Take array as input arr.
Step 2 ->  calculate size of array
Step 3 ->  for loop i to n:
for loop j to i:
if arr[i] == arr[j]:
break; 
if i == j:
print arr[i]                 
STOP


Distinct Elements In An Array Program

  • C
  • C++
  • Java
  • Python
  • C#
  • PHP
  • //C Program Print All Distinct Elements Of A Given Integer Array.
    #include <stdio.h>
    int main()
    {
    int arr[] = {6, 8, 12, 8, 6, 10, 14, 2, 14}; 
    int n = sizeof(arr)/sizeof(arr[0]); 
    for (int i=0; i<n; i++) 
    { 
    int j; 
    for (j=0; j<i; j++) 
    if (arr[i] == arr[j]) 
    break; 
    if (i == j) 
    printf("%d ",arr[i]); 
    }
    return 0;
    }
    
    //C++ Program Print All Distinct Elements Of A Given Integer Array.
    #include <iostream>
    using namespace std; 
    int main() 
    { 
    int arr[] = {6, 8, 12, 8, 6, 10, 14, 2, 14}; 
    int n = sizeof(arr)/sizeof(arr[0]); 
    for (int i=0; i<n; i++) 
    { 
    int j; 
    for (j=0; j<i; j++) 
    if (arr[i] == arr[j]) 
    break; 
    if (i == j) 
    cout << arr[i] << " "; 
    }
    return 0; 
    }
    
    //Java Program Print All Distinct Elements Of A Given Integer Array.
    public class LFC
    {
    public static void main(String[] args) {
    int arr[] = {6, 8, 12, 8, 6, 10, 14, 2, 14}; 
    int n = arr.length; 
    for (int i = 0; i < n; i++) 
    { 
    int j; 
    for (j = 0; j < i; j++) 
    if (arr[i] == arr[j]) 
    break; 
    if (i == j) 
    System.out.print( arr[i] + " "); 
    } 
    }
    }
    
    //Python Program Print All Distinct Elements Of A Given Integer Array.
    arr = [6, 8, 12, 8, 6, 10, 14, 2, 14] 
    n = len(arr) 
    for i in range(0, n): 
    d = 0
    for j in range(0, i): 
    if (arr[i] == arr[j]): 
    d = 1
    break
    if (d == 0): 
    print(arr[i])   
    
    //C# Program Print All Distinct Elements Of A Given Integer Array.
    using System;
    class LFC {
    static void Main() {
    int []arr = {6, 8, 12, 8, 6, 10, 14, 2, 14}; 
    int n = arr.Length; 
    for (int i = 0; i < n; i++) 
    { 
    int j; 
    for (j = 0; j < i; j++) 
    if (arr[i] == arr[j]) 
    break; 
    if (i == j) 
    Console.Write(arr[i] + " "); 
    } 
    }
    }
    //PHP Program Print All Distinct Elements Of A Given Integer Array.
    <?php
    $arr = array(6, 8, 12, 8, 6, 10, 14, 2, 14); 
    $n = sizeof($arr); 
    for($i = 0; $i < $n; $i++) 
    { 
    $j; 
    for($j = 0; $j < $i; $j++) 
    if ($arr[$i] == $arr[$j]) 
    break; 
    if ($i == $j) 
    echo $arr[$i] , " "; 
    } 
    ?>
    //C Program Print All Distinct Elements Of A Given Integer Array.
    #include <stdio.h>
    int main()
    {
    int arr[] = {6, 8, 12, 8, 6, 10, 14, 2, 14}; 
    int n = sizeof(arr)/sizeof(arr[0]); 
    for (int i=0; i<n; i++) 
    { 
    int j; 
    for (j=0; j<i; j++) 
    if (arr[i] == arr[j]) 
    break; 
    if (i == j) 
    printf("%d ",arr[i]); 
    }
    return 0;
    }
    

    Output

    6, 8, 12, 10, 14, 2
    

    Recommended Programs

       Write an algorithm and program of binary search.
       Write an algorithm and program to reverse a string.