You are on page 1of 2

import java.util.

Scanner;

public class program {

static Scanner s = new Scanner(System.in);


public static void main(String[] args) {
//1
int a[] = new int[1000];
System.out.print("how many elements you want to enter= ");
int n = s.nextInt();
System.out.println("enter elements");
for (int i = 0; i < n; i++) {
a[i] = s.nextInt();
}
n = delete_repeated_elements(a, n);
printarray(a, n);

System.out.println();

//2
int new_n = n+1;
System.out.println("enter new elements");
int new_element=s.nextInt();
while (n!=new_n) {
n = add_new_element(a, n,new_element);
if(n!=new_n)
{
System.out.println("elements exist in array re enter new
element= ");
new_element=s.nextInt();
}
}
printarray(a, n);

//3
System.out.println();
System.out.println("enter the index to where you want to insert the new
array= ");
n=add_array_to_another_array(a, n, s.nextInt());
printarray(a, n);

static int delete_repeated_elements(int[] a, int n) {


int i = 0;
while (i < n) {
int j = i + 1;
while (j < n) {
if (a[i] == a[j]) {
n = delete(a, j, n);
} else {
j += 1;
}

}
i += 1;
}
return n;
}
static int delete(int a[], int x, int n) {
for (int i = x; i < n - 1; i++) {
a[i] = a[i + 1];
}
n = n - 1;
return n;
}

static int add_new_element(int[] a, int n, int new_element) {

for (int i = 0; i < n; i++) {


if (a[i] == new_element) {
return n;
}
}
a[n]=new_element;
n+=1;
return n;
}

static int add_array_to_another_array(int[] a, int n, int index) {

System.out.print("enter array2 length= ");


int n2 = s.nextInt();
int a2[] = new int[n2];
System.out.println("enter elements of array2");
for (int i = 0; i < n2; i++) {
a2[i] = s.nextInt();
}

for (int i = n-1; i >= index; i--) {


a[i+n2]=a[i];
}
for (int i = 0; i < n2; i++) {
a[index]=a2[i];
index++;
}

n+=n2;
return n;
}

static void printarray(int[] a, int n) {


for (int i = 0; i < n; i++) {
System.out.print(a[i] + " ");
}
}
}

You might also like