Skip to content

Commit 16be20c

Browse files
Add Day 10 medium level aray programs
1 parent 896ff97 commit 16be20c

20 files changed

Lines changed: 1009 additions & 0 deletions
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package array_Programming.medium.day_10;
2+
//9. Calculate the average value of all elements in a given array.
3+
4+
import java.util.Arrays;
5+
import java.util.Scanner;
6+
7+
public class AverageValueOfElements
8+
{
9+
public static int sum(int [] arr)
10+
{
11+
int sum = 0;
12+
for(int i = 0;i<=arr.length-1;i++)
13+
{
14+
sum = sum + arr[i];
15+
}
16+
return sum;
17+
}
18+
public static void average(int [] arr)
19+
{
20+
int sum = sum(arr);
21+
int average = sum/2;
22+
System.out.println("The average of the elements present in the array is "+ average);
23+
}
24+
public static void main(String[] args) {
25+
Scanner sc = new Scanner(System.in);
26+
System.out.println("Enter the size of the array : ");
27+
int size = sc.nextInt();
28+
int [] arr = new int[size];
29+
System.out.println("Enter "+size+" elements:");
30+
for(int i = 0;i<=arr.length-1;i++)
31+
{
32+
arr[i] = sc.nextInt();
33+
}
34+
System.out.println(Arrays.toString(arr));
35+
average(arr);
36+
sc.close();
37+
38+
}
39+
}
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
package array_Programming.medium.day_10;
2+
3+
import java.util.Arrays;
4+
import java.util.Scanner;
5+
6+
public class DulicateElementsAtEvenIndices
7+
{
8+
public static void printDuplicateAtEvenIndices(int [] arr)
9+
{
10+
System.out.println("Duplicate elements at even indices :");
11+
for(int i = 0; i< arr.length;i =i+2)
12+
{
13+
boolean alreadyPrinted = false;
14+
15+
for(int k = 0; k<i;k+=2)
16+
{
17+
if(arr[i] == arr[k])
18+
{
19+
alreadyPrinted = true;
20+
break;
21+
}
22+
}
23+
if(alreadyPrinted)
24+
continue;
25+
for(int j = i+2;j<arr.length;j+=2)
26+
{
27+
if(arr[i] == arr[j])
28+
{
29+
System.out.print(arr[i] + " ");
30+
break;
31+
}
32+
}
33+
}
34+
}
35+
36+
public static void main(String[] args)
37+
{
38+
Scanner sc = new Scanner(System.in);
39+
40+
System.out.println("Enter the size of the array:");
41+
int size = sc.nextInt();
42+
43+
int[] arr = new int[size];
44+
45+
System.out.println("Enter " + size + " elements:");
46+
for (int i = 0; i < arr.length; i++)
47+
{
48+
arr[i] = sc.nextInt();
49+
}
50+
51+
System.out.println("Array: " + Arrays.toString(arr));
52+
printDuplicateAtEvenIndices(arr);
53+
54+
sc.close();
55+
}
56+
}
57+
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package array_Programming.medium.day_10;
2+
//11. Write a Java program to find the frequency of each element in an array.
3+
4+
import java.util.Arrays;
5+
import java.util.Scanner;
6+
7+
public class FrequencyOfElements
8+
{
9+
public static void frequency(int [] arr)
10+
{
11+
boolean [] visited = new boolean[arr.length];
12+
System.out.println("Elements : Frequency");
13+
for(int i = 0;i<arr.length;i++)
14+
{
15+
if(visited[i])
16+
{
17+
continue;
18+
}
19+
int count = 1;
20+
for(int j = i+1;j<arr.length;j++)
21+
{
22+
if(arr[i] == arr[j])
23+
{
24+
count++;
25+
visited[j] = true;
26+
}
27+
}
28+
System.out.println(arr[i] + " : " + count);
29+
}
30+
}
31+
public static void main(String[] args) {
32+
Scanner sc = new Scanner(System.in);
33+
System.out.println("Enter the size of the array : ");
34+
int size = sc.nextInt();
35+
int [] arr = new int[size];
36+
System.out.println("Enter "+size+" elements:");
37+
for(int i = 0;i<=arr.length-1;i++)
38+
{
39+
arr[i] = sc.nextInt();
40+
}
41+
System.out.println(Arrays.toString(arr));
42+
frequency(arr);
43+
sc.close();
44+
}
45+
46+
}
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
package array_Programming.medium.day_10;
2+
3+
import java.util.Arrays;
4+
import java.util.Scanner;
5+
6+
//16. Merge two arrays and find duplicate elements in the merged array.
7+
public class MergeTwoArraysFindDuplicates
8+
{
9+
public static int[] mergeArrays(int [] arr1, int [] arr2)
10+
{
11+
int [] merged = new int[arr1.length + arr2.length];
12+
int index = 0;
13+
14+
for(int i = 0;i<arr1.length;i++)
15+
{
16+
merged[index++] = arr1[i];
17+
}
18+
for(int i = 0;i<arr2.length;i++)
19+
{
20+
merged[index++] = arr2[i];
21+
}
22+
return merged;
23+
}
24+
public static void printDuplicates(int [] arr)
25+
{
26+
System.out.println("Duplicate elements in merged array : ");
27+
for(int i = 0;i<arr.length;i++)
28+
{
29+
boolean alreadyPrinted = false;
30+
for(int k = 0;k<i;k++)
31+
{
32+
33+
if(arr[i] == arr[k])
34+
{
35+
alreadyPrinted = true;
36+
break;
37+
}
38+
}
39+
40+
if(alreadyPrinted)
41+
continue;
42+
43+
for(int j = i+1;j<arr.length;j++)
44+
{
45+
if(arr[i] == arr[j])
46+
{
47+
System.out.println(arr[i] + " ");
48+
break;
49+
}
50+
}
51+
}
52+
}
53+
public static void main(String[] args)
54+
{
55+
Scanner sc = new Scanner(System.in);
56+
System.out.println("Enter size of first array : ");
57+
int n1 = sc.nextInt();
58+
int [] arr1 = new int[n1];
59+
System.out.println("Enter " + n1 + " elements :");
60+
for(int i = 0;i<arr1.length;i++)
61+
{
62+
arr1[i] = sc.nextInt();
63+
}
64+
System.out.println(Arrays.toString(arr1));
65+
System.out.println("Enter size of second array :");
66+
int n2 = sc.nextInt();
67+
int [] arr2 = new int[n2];
68+
69+
System.out.println("Enter " + n2 + " elements :");
70+
for(int i = 0;i<arr2.length;i++)
71+
{
72+
arr2[i] = sc.nextInt();
73+
}
74+
System.out.println(Arrays.toString(arr2));
75+
int[] mergedArray = mergeArrays(arr1,arr2);
76+
System.out.println("Merged Array : " + Arrays.toString(mergedArray));
77+
printDuplicates(mergedArray);
78+
sc.close();
79+
}
80+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package array_Programming.medium.day_10;
2+
3+
import java.util.Arrays;
4+
import java.util.Scanner;
5+
6+
//6. Calculate the multiplication of all elements in an array.
7+
8+
public class MulitiplicationOfElements
9+
{
10+
public static void multiplication(int [] arr)
11+
{
12+
int multiply = 1;
13+
for(int i = 0;i<=arr.length-1;i++)
14+
{
15+
multiply = multiply * arr[i];
16+
}
17+
System.out.println("The multiplication of the elements is "+ multiply);
18+
}
19+
public static void main(String[] args)
20+
{
21+
Scanner sc = new Scanner(System.in);
22+
System.out.println("Enter the size of the array : ");
23+
int size = sc.nextInt();
24+
int [] arr = new int [size];
25+
System.out.println("Enter "+size+" elements : ");
26+
for(int i = 0 ; i<=arr.length-1;i++)
27+
{
28+
arr[i] = sc.nextInt();
29+
}
30+
System.out.println(Arrays.toString(arr));
31+
multiplication(arr);
32+
sc.close();
33+
}
34+
35+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package array_Programming.medium.day_10;
2+
3+
import java.util.Arrays;
4+
import java.util.Scanner;
5+
6+
//7. Calculate the multiplication of all even elements in an array.
7+
public class MultiplicationOfEvenElements
8+
{
9+
public static void multiplicationOfEvenElements(int [] arr)
10+
{
11+
int multiply = 1;
12+
System.out.println("The even elements in the array are :");
13+
for(int i = 0;i<=arr.length-1;i++)
14+
{
15+
if(arr[i]%2 ==0)
16+
{
17+
System.out.println(arr[i] + " ");
18+
multiply = multiply*arr[i];
19+
}
20+
}
21+
System.out.println("The multiplication of the even elements in the array is " + multiply);
22+
}
23+
public static void main(String[] args) {
24+
Scanner sc = new Scanner(System.in);
25+
System.out.println("Enter the size of the array : ");
26+
int size = sc.nextInt();
27+
int [] arr = new int[size];
28+
System.out.println("Enter "+size+ " elements : ");
29+
for(int i = 0;i<=arr.length-1;i++)
30+
{
31+
arr[i] = sc.nextInt();
32+
}
33+
System.out.println(Arrays.toString(arr));
34+
multiplicationOfEvenElements(arr);
35+
sc.close();
36+
}
37+
38+
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package array_Programming.medium.day_10;
2+
//10. Check if the multiplication of the last two elements in an array is even.
3+
4+
import java.util.Scanner;
5+
6+
public class MultiplicationOfLastTwoElementsIsEven
7+
{
8+
public static void multiplicationOfLastTwoElements(int [] arr)
9+
{
10+
int last = arr[arr.length-1];
11+
int secondLast = arr[arr.length-2];
12+
int multiply = last * secondLast;
13+
System.out.println("The last element is " + last);
14+
System.out.println("The last second element is "+ secondLast);
15+
System.out.println("The multiplication of last two elements in an array is " + multiply);
16+
17+
if(multiply % 2 == 0)
18+
{
19+
System.out.println("The last two elements are even");
20+
}
21+
else
22+
{
23+
System.out.println("The last two elements are not even");
24+
}
25+
}
26+
public static void main(String[] args)
27+
{
28+
Scanner sc = new Scanner(System.in);
29+
System.out.println("Enter the size of the array : ");
30+
int size = sc.nextInt();
31+
32+
if(size<2)
33+
{
34+
System.out.println("The size of the array should atleast be 2");
35+
sc.close();
36+
return;
37+
}
38+
39+
int [] arr = new int[size];
40+
System.out.println("Enter " + size + " elements : ");
41+
for(int i = 0;i<=arr.length-1;i++)
42+
{
43+
arr[i] = sc.nextInt();
44+
}
45+
multiplicationOfLastTwoElements(arr);
46+
sc.close();
47+
}
48+
49+
}

0 commit comments

Comments
 (0)