programa Java para eliminar elementos duplicados de una matriz

En este programa java, vamos a leer una matriz y la eliminación de los elementos duplicados de ella .

Dada una matriz de enteros y tenemos que eliminar los elementos duplicados utilizando el programa Java.

Ejemplo:

    Input array elements:
1, 2, 3, 1, 2, 3, 4
Output:
Elements after removing duplicates
1, 2, 3, 4

programa para eliminar elementos duplicados en java

import java.util.Scanner;
public class RemoveDuplicateElementFromArray{
public static void main(String[] args){

int[] arr_elements = new int[20];


int initial_element,next_element;
int i;

Scanner sc = new Scanner(System.in);

System.out.print("Enter array size: ");
int arr_size = sc.nextInt();

System.out.println("Read Array Elements From User :");

for(i=0;i<arr_size;++i)
{
System.out.print("Enter array elements of index " +i +": ");
arr_elements[i] = sc.nextInt();
}

System.out.println("Before removing duplicate element array are :");

for(i=0;i<arr_size;++i)
{
System.out.println(arr_elements[i]);
}

System.out.println("After removing duplicate element array are :");
for(initial_element=0;initial_element<arr_size;++initial_element)
{
for(next_element=initial_element+1;next_element<arr_size;){

if(arr_elements[initial_element] == arr_elements[next_element]){
for(int temp = next_element; temp<arr_size; ++temp){
arr_elements[temp] = arr_elements[temp+1];
}
arr_size = arr_size-1;
}
else
next_element++;
}
}

for(i=0;i<arr_size;++i)
System.out.println(arr_elements[i]);
}
}

salida

Enter array size: 7
Read Array Elements From User :
Enter array elements of index 0: 1
Enter array elements of index 1: 2
Enter array elements of index 2: 3
Enter array elements of index 3: 1
Enter array elements of index 4: 2
Enter array elements of index 5: 3
Enter array elements of index 6: 4
Before removing duplicate element array are :
1
2
3
1
2
3
4
After removing duplicate element array are :
1
2
3
4


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *