Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
42 views59 pages

1D ArraysProgrammsUpdates

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views59 pages

1D ArraysProgrammsUpdates

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 59

ArrAys ProgrAms

1.Find the AverAge oF the 5 elements


package Arrays21;

public class Average {

public static void main(String[] args) {

int[] a= {10,20,30,40,50};
int sum=0;
for(int i=0;i<a.length;i++)
{
sum+=a[i];
}
double avg=sum/a.length;
System.out.println("average is "+avg);
}
}

O/P
10+20+30+40+50/5;
150/5=30
Average is 30;

2. CheCCk the User enterd A nUmber is mAtChed in given


ArrAy.
package Arrays21;
import java.util.Scanner;
public class ChecknumAvilible {
public static void main(String[] args) {
Scanner scn=new Scanner(System.in);
System.out.println("Enter a number");
int n=scn.nextInt();
int[] a= {10,20,30,40,50};
boolean flag = false;
for(int i=0;i<a.length;i++)
{
if(a[i]==n)
{
flag = true;
break;
}

}
if(flag==true)
System.out.println("Matched");
else
System.out.println("Not Matched");
}

o/P
Enter a number
30
30 is Matched in array.

3.CoUnt mAtChing elemrnts in given ArrAy?


package Arrays21;
import java.util.Scanner;
public class CountMatchingIndex {
public static void main(String[] args) {
int count=0;
Scanner scn=new Scanner(System.in);
System.out.println("Enter a number");
int n=scn.nextInt();
int[] a= {10,20,30,20,40,20,20};
for(int i=0;i<=a.length-1;i++) {
if(a[i]==n) {
count++;
}
}
System.out.println(count);
}
}
o/P
Enter a Number
20
Count is 4
4.Find the CUbes in given ArrAy ?
package Arrays21;

public class Cube {

public static void main(String[] args) {


int[] a= {1,2,3,4,5};
int cube=0;
for(int i=0;i<=a.length-1;i++)
{
cube=a[i]*a[i]*a[i];
//cube = (int) Math.pow(a[i], 3);
System.out.println(cube);
}
}
}

o/P
1 1
2 8
3 27
4 64
5 125

5.CheCk the how mAny even nUmbers And odd nUmbers given
ArrAy ?
package Arrays21;

import java.util.Scanner;

public class Even {

public static void main(String[] args) {


Scanner scn=new Scanner(System.in);
System.out.println("Enter a size");
int size=scn.nextInt();
int [] a=new int[size];
System.out.println("Enter the array elements");
for(int i=0;i<size;i++)
{
a[i]=scn.nextInt();
}
for(int i=0;i<=a.length-1;i++)
{
if(a[i]%2==0)
{
System.out.println(a[i]+" even");
}
else
{
System.out.println(a[i]+"odd");
}
}

o/P
Enter a values
2
3
4
5
6
7
8
9
1
10
2 even
3odd
4 even
5odd
6 even
7odd
8 even
9odd
1odd
10 even

6. Find the even index sum oF An ArrAy ?


package Arrays21;

import java.util.Scanner;

public class EvenIndex {

public static void main(String[] args) {


Scanner scn=new Scanner(System.in);
System.out.println("Enter a Size");
int size=scn.nextInt();
int [] a=new int[size];
System.out.println("Enter a values");
int sum=0;
for(int i=0;i<size;i++)
{
a[i]=scn.nextInt();
}

for(int i=0;i<=a.length-1;i++)
{
if(i%2==0)
{
sum=sum+a[i];

}
}
System.out.println(sum);

}
O/p
Enter a Size
3
Enter a values
10
20
30
40 sum
7.Print Maximum Element Of An Array?
package Arrays21;

public class MaxValueOfArray {

public static void main(String[] args) {


int[] a= {10,20,50,60,150,70,100};

int max=a[0];
for(int i=1;i<=a.length-1;i++)
{
if(a[i]>max) max=a[i];
}
System.out.println(" Max value is "+max);
}

}
O/p
150

8. Print minimUm vAlUe oF ArrAy?


package AllArraysProgramms;

public class Min {

public static void main(String[] args) {


// 25. Find smallest element in a n array
int[] a= {50,30,20,10,40};
int min=a[0];
for(int i=0;i<a.length;i++)
{
if(min>a[i])
{
min=a[i];
}
}
System.out.println(min);
}

}
O/p
10

9.merge the two ArrAys?


package Arrays21;

import java.util.Arrays;

import java.util.Scanner;

public class MergeTwoArray {

//Merging the to ar

public static void main(String[] args) { Scanner sc


= new Scanner(System.in);
System.out.println("Enetr the size of array");
int size=sc.nextInt();

int arr1[]=new int[size];

System.out.println("Enetr the 1st array elements");

for (int i = 0; i < arr1.length; i++)

arr1[i]=sc.nextInt();

System.out.println("Enetr the size of 2nd


array"); int size2=sc.nextInt();
int arr2[]=new int[size2];

System.out.println("Enetr the 2nd array elements");

for (int i = 0; i < arr2.length; i++)

{
arr2[i]=sc.nextInt();

int[] arr3=new int[arr1.length+arr2.length];


int ind=0;

for (int i = 0; i < arr3.length; i++)

if(i<arr1.length)

arr3[i]=arr1[i];

else

arr3[i]=arr2[ind];

ind++;

System.out.println(Arrays.toString(arr3));

}
Another Process

int[] a1= {10,30,50,70,90};


int[] a2= {20,40,60,80};
int[] a3=new int[a1.length+a2.length];
int k=0;
for(int i=0;i<a3.length;i++)
{
if(i<a1.length)
a3[i]=a1[i];
else
{
a3[i]=a2[k];
k++;
}
}
for(int i=0;i<a3.length;i++)
{
System.out.println(a3[i]); }
}
}
O/P
Enetr the size of array
5
Enetr the 1st array

elements 10 20 30 40 50

Enetr the size of 2nd


array 5
Enetr the 2nd array elements
60
70
80
90
100
[10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

10.Print two ArrAys ZigZAg ?


package AllArraysProgramms;

import java.util.Arrays;

public class ZigZag {

public static void main(String[] args) {


// 42. Merge two array elements in zigzag manner
int[] a= {10,30,50,70,90,1,6};
int[] b= {20,40,60,80,100};
int[] c=new int[a.length+b.length];
int j=0;
int k=0;
int i=0;
while(i<c.length) {
if(j<a.length)
{
c[i]=a[j];
i++;
j++;
}

if(k<b.length)
{
c[i++]=b[k];
k++;
}
}

for(int d=0;d<c.length;d++)
{
System.out.print(c[d]+" ");
}
}

O/P:- [10 20 30 40 50 60 70 80 90 100]

12.Print mUltiPle oF 5 in given ArrAy?


package Arrays21;
import java.util.Scanner;
public class Multi {
public static void main(String[] args) {
int[] a= {10,15,20,25,36,67};
for(int i=0;i<a.length;i++)
{
if(a[i]%5==0)
{
System.out.println(a[i]+" Multiple by 5");
}
}
}

o/P
10 Multiple by 5
15 Multiple by 5
20 Multiple by 5
25 Multiple by 5

13.Print A ChArACter in lAst And First ChArACter ?

package AllArraysProgramms;

public class PrintCharFirstAndLast {

public static void main(String[] args) {


char[] ch={'Y','A','S','H'};
System.out.println(ch[0]);
System.out.println(ch[ch.length-1]);
}

}
}
}
o/P
First Index is Y.
Last ibdex is H
14.Print the oCCUrAnCe oF 2nd index in given ArrAy?
package Arrays21;

import java.util.Scanner;
public class Occurance2nd {
public static void main(String[] args) {
Scanner scn=new Scanner(System.in);
System.out.println("Enter a number");
int n=scn.nextInt();
int count=0;
int[] a= {10,20,30,40,50,30};
int i=0;
boolean flag=true;
for(i=0;i<=a.length-1;i++) {
if(a[i]==n)
{
count++;
}
if(count==2)
{
flag=false;
break;
}
}
if(flag==false)
{
System.out.println(i);
}
}
}

o/P
Enter a number
30
5th Index Repeat 2nd time

15.FACtoriAl oF A given ArrAy?


package AllArraysProgramms;

public class FactorialOfArray {

public static void main(String[] args) {


int[] a= {1,2,3,4,5,6};
int fact=1;
for(int i=0;i<a.length;i++)
{
fact*=a[i];
}
System.out.println(fact);
}

o/P
FACTORIAL IS 720

16.Product of even index array elements

package AllArraysProgramms;
public class ProdEvenIndexElements {
public static void main(String[] args) {
int[] a= {1,2,3,4,5};
int prod=1;
for(int i=0;i<a.length;i++)
{
if(i%2==0)
{
prod*=a[i];
}
}
System.out.println(prod);
}
}

o/P
Answer ius 15
16. Print reverse An ArrAy?
package Arrays21;
import java.util.Scanner;

public class ReverseofArray {

public static void main(String[] args) {

int j=0;

Scanner scn=new Scanner(System.in);

System.out.println("Enter a values");

int[] a=new int[5];

for(int i=0;i<a.length;i++)

a[i]=scn.nextInt();
}
for(int i=a.length-1;i>=0;i--)

System.out.println(a[i]);

}
o/P
Enter a values
50
40
30
20
10
-------------------
10
20
30
40
50

17 .Print reverse An ArrAy Using swAPing?


public class ReversearraySwap {
public static void main(String[] args) {
int[] a= {50,40,30,20,10};
int st=0;
int end=a.length-1;
while(st<end)
{
int temp=a[st];
a[st]=a[end];
a[end]=temp;
st++;
end--;
}
System.out.println(Arrays.toString(a));
}

}
o/P
Enter a numbers
50 40 30 20 10
10 20 30 40 50 ----- Reverse an array

18.Print All sUm oF odd nUmbers given ArrAy?


package Arrays21;
public class Sumodd {
public static void main(String[] args) {
int sum=0;
int[] a= {1,3,5,6,7,8,9};
for(int i=0;i<=a.length-1;i++)
{
if(a[i]%2!=0)
{
sum=sum+a[i];
}
}
System.out.println(“sum of odd numbers ”+sum);
}
}

o/P
sum of odd numbers 25

19.Print given ChArACter array is PAllindrome or not ?


package Arrayrs23;
public class Charpalindrome {
//character pallindrome
public static void main(String[] args) {
char[] a= {'M','A','L','A','Y','A','L','A','M'};
int i=0,j=a.length-1;
boolean flag=true;
while(i<j) {
if(a[i]!=a[j]) flag=false;
i++;
j--;
}
if(flag==false) System.out.println("not palindrome");

else System.out.println("Palindrome"); }

O/P
Given character is Pallindrome.

20.Print All the distinct Elements in given Two arrays Array (not
common values Elements in Array)?
package Arrayrs23;
public class DistinctNotCommon {
public static void main(String[] args) {
int[] a1= {10,20,30,40,50,80};
int[] a2= {10,30,50,70};
for(int i=0;i<=a1.length-1;i++)
{
boolean flag=false;
for(int j=0;j<=a2.length-1;j++)
{
if(a1[i]==a2[j]
{
flag=true;
}
}
if(!flag)
{
System.out.println(a1[i]);
}
}
for(int i=0;i<=a2.length-1;i++)
{
boolean flag=false;
for(int j=0;j<=a1.length-1;j++)
{
if(a2[i]==a1[j])
{
flag=true;
}
}
o/p
20
40
80
70

21. Check and print the common elements present in between two array?
package AllArraysProgramms;
public class CommonElementsTwoArrays {
public static void main(String[] args) {
int[] a1= {10,20,30,40,50};
int[] a2= {60,20,70,40,30};
for(int i=0;i<a1.length;i++)
{
boolean flag=false;
for(int j=0;j<a2.length;j++)
{
if(a1[i]==a2[j])
{
flag=true;
}
}
if(flag==true)
{
System.out.println(a1[i]);
}
}
}

o/P
20
30
40
22.Print highest sum two elements in given Array?
package Arrayrs23;
public class HighestSumElement {
public static void main(String[] args) {
int[] a = {6, 5, 4, 3, 2, 1, 8, 9, 10};
int sum = a[0] + a[1];
for (int i = 0; i < a.length; i++) {
for (int j = i + 1; j < a.length; j++) {
if (a[i] + a[j] >sum) sum = a[i] + a[j];
}
}
System.out.println(sum);
}
}
O/P
Highest sum is 19

23.Check the two Arrays identical or not(index And vAlUes Are


sAme thAt is identiCAl other wise not identiCAl).
package AllArraysProgramms;

public class IdenticalOrNot {

public static void main(String[] args){


int[] a= {10,20,30,40,50};
int[] b= {10,20,30,40,50};
if(a.length==b.length)
{
boolean flag=true;
for(int i=0;i<a.length;i++)
{

if(a[i]==b[i])
{
flag=true;
}
else
{
flag=false;
break;
}
}
if(flag==true)
{
System.out.println("Identical");
}
else
{
System.out.println("Not Identical");
}
}
else
{
System.out.println("Not Identical");
}
}
}

o/P
The given arrays are Identical

24.Find the 3rd mAximUm nUmber in given ArrAy?


package Arrayrs23;
import java.util.Arrays;
public class max3rd {
public static void sort(int[] a) {
int[] a= {10,30,20,68,70,90};
Arrays.sort(a);
for(int n:a)
{

}
System.out.println(a[a.length-3]);
Another one way
sort(a);
System.out.println(a[a.length-3]);
}

private static void sort(int[] a) {

for(int i=0;i<a.length;i++){

for(int j=0;j<a.length-1-i;j++)
{
if(a[j]>a[j+1])
{
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
}

}
Another Way
package AllArraysProgramms;

import java.util.Arrays;

public class Find3RdHighestElements {

public static void main(String[] args) {

int[] a= {10,20,30,10,20,60,70,70,80,80};
int max1=0;
int max2=0;
int max3=0;
for(int i=0;i<a.length;i++)
{
if(a[i]>max1)
{
max3=max2;
max2=max1;
max1=a[i];
}
else if(a[i]>max2 && a[i]!=max1)
{
max3=max2;
max2=a[i];
}
else if(a[i]>max3 && a[i]!=max1 && a[i]!=max3)
{
max3=a[i];
}

}
System.out.println(max3+" min3 value ");
System.out.println(max2+" min2 value");
System.out.println(max1+" min1 value");
}

}
O/P
60 min3 value
70 min2 value
80 min1 value

25.Find 3rd minimUm nUmber in given ArrAy?


package Arrayrs23;
public class min3rd {
public static void sort(int[] a) {
int[] a= {10,30,20,68,70,90};
Arrays.sort(a);
for(int n:a)
{

}
System.out.println(a[2]); //this is one way

Another way
package AllArraysProgramms;

public class Find3rdMin {


// 27. Find third smallest element in a n array
public static void main(String[] args) {
int[] a= {10,50,60,30,20,8};
for(int i=0;i<a.length;i++)
{
for(int j=0;j<=a.length-1-i;i++)
{
if(a[j]<a[j+1])
{
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
System.out.println(a[a.length-2]);
}

}
Another Way
package AllArraysProgramms;

public class Find3rdMin {


// 27. Find third smallest element in a n array
public static void main(String[] args) {
int[] a= {10,20,30,40,30,50,50,40,30};
int min1=Integer.MAX_VALUE;
int min2=0;
int min3=0;
for(int i=0;i<a.length;i++)
{
if(a[i]<min1)
{
min3=min2;
min2=min1;
min1=a[i];
}
else if(a[i]<min2 && a[i]!=min1)
{
min3=min2;
min2=a[i];
}
else if(a[i]<min3 && a[i]!=min1 && a[i]!=min2)
{
min3=a[i];
}
}
System.out.println(min3+" min3 value");
System.out.println(min2+" min2 value");
System.out.println(min1+" min1 value");
}
}

o/P
30 min3 value
20 min2 value
10 min1 value

26. Print All Paires of two elements is having sum is 10?


package AllArraysProgramms;

public class PairesOfSum {


public static void main(String[] args) {
int[] a= {7,1,3,2,5,6,5,4};
for(int i=0;i<a.length;i++)
{
for(int j=i+1;j<a.length;j++)
{
if(a[i]+a[j]==10)
{
System.out.println(a[i]+"+"+a[j]+"="+"10");
}
}
}
}

}
O/p
7+3=10
5+5=10
6+4=10

27.Check the Array is Pallindrome or not?


package Arrayrs23;
import java.util.Scanner;
public class Palindromenum {
public static void main(String[] args) {
Scanner scn=new Scanner(System.in);
System.out.println("Enter a size"); int
size=scn.nextInt();
int [] a=new int[3];
System.out.println("Enter the array elements");
for(int i=0;i<size;i++)
{
a[i]=scn.nextInt();
}
for(int i=0;i<size;i++)
{
int n=a[i];
int copy=n;
int rev=0;
while(n>0)
{
rev=rev*10+n%10;
n/=10;
}
if(copy==rev)
{
System.out.println(copy+"is a pallindrome");
}
else
{
System.out.println(copy+"is not pallindrome");
}
}
}
}

o/P
Enter a size
3
Enter the array elements
121
123
124
121is a pallindrome
123is not pallindrome
124is not pallindrome
28.Print Common elements oF two ArrAys?
package Arrayrs23;
public class Samedata {
public static void main(String[] args) {
int[] a1= {10,20,30,40,50};
int[] a2= {10,30,50,70};
for(int i=0;i<=a1.length-1;i++)
{
for(int j=0;j<=a2.length-1;j++)
{
if(a1[i]==a2[j])
{
System.out.println("the common elements "+a1[i]);
}
}
}
}
}

o/P
the common elements 10
the common elements 30
the common elements 50
29.Print 2nd maximum number given Array?
package Arrayrs23;
public class Secondmax {
public static void main(String[] args) {
int[] a= {10,100,90,54,67};
int s1=a[0];
int s2=a[0];
for(int i=1;i<a.length;i++)
{
if(a[i]>s1)
{
s2=s1;
s1=a[i];
}
else if(a[i]>s2 || s1==s2)
{
s2=a[i];
}
}
System.out.println(s2);
}
}
o/P

2nd mAximUm nUmber is 90


30.Print The 2nd Minimum Number in Given Array?
package Arrayrs23;
public class Secondmin {
public static void main(String[] args) {
int[] a= {10,100,90,54,67};
int s1=a[0];
int s2=a[0];
for(int i=1;i<a.length;i++)
{
if(a[i]<s1)
{
s2=s1;
s1=a[i];
}
else if(a[i]<s2 || s1==s2)
{
s2=a[i];
}
}
System.out.println(s2);
}
}
o/P
2nd minimum is 57

31.wAJP to remove A PArtiCUlAr element in ArrAy?


package ArraysProgramm;

import java.util.Arrays;

public class RemoveElement {

public static void main(String[] args)


{ int[] a= {10,20,30,40,50};
int[] b=new int[a.length-1];
int ind=2;
int k=0;
for(int i=0;i<a.length;i++)
{
if(i==ind)
{
continue;
}
b[k++]=a[i];

}
System.out.println(Arrays.toString(b));
}

o/P

32.remove dUPliCAtes in An ArrAy?


package ArraysProgramm;

public class RemoveDuplicates {


public static void main(String[] args)

{ int[] a= {10,20,30,10,20,30,40,50,-10,-

10};for(int i=0;i<a.length;i++)

{
for(int j=i+1;j<a.length;j++)
{
if(a[i]==a[j] && a[j]!=-1)
{
a[j]=-1;

}
}
}
for(int i=0;i<a.length;i++)
{
if(a[i]!=-1) {
System.out.println(a[i]);
}
}
}
}

33. Find dUPliCAtes in ArrAy?


package ArraysProgramm;

import java.util.HashSet;
import java.util.Set;

public class FetchDuplicate {


public static void main(String[] args)
{ int[] a= {1,2,3,1,2,4,5,3};
Set s=new HashSet();
for(int n:a)
{
if(s.contains(n)==false) {
s.add(n);
}
else
{
System.out.println(n); //Find duplicates
}
}
System.out.println(s); //remove duplicates

}
34. WAJP Linear Search?
package AllArraysProgramms;

public class LinearSearch {

public static void main(String[] args) {


int[] a= {50,40,30,20,10};
int search=30;
for(int i=0;i<a.length;i++)
{
if(search==a[i])
{
System.out.println(search+" Present in array");
}
}
}

}
O/p

30 Present in array
35. WAJP Binary Search?
package AllArraysProgramms;

import java.util.Arrays;
import java.util.Scanner;

public class BinarySearch {

public static void main(String[] args) {


Scanner scn=new Scanner(System.in);
System.out.println("Enter a Key");
int key=scn.nextInt();
int [] a= {10,30,40,50,60,20};
Arrays.sort(a);
int low=0,high=a.length-1;
boolean flag=false;
while(low<=high) {
int mid=(low+high)/2;
if(key==a[mid])
{
flag=true;
break;
}
else if(key>a[mid])
{
low=mid+1;
high=high; }
else
{
high=mid-1;
low=low; }}
if(flag==true) {
System.out.println("Key is Present at Index");
}
else
{
System.out.println("Key is Not Present at Index");
}
}
}
O/p
Enter a Key
20
Key is Present at Index
36. WAJP Copy One Array To Another Array?
package AllArraysProgramms;

import java.util.Arrays;

public class CopyOneArrayToAnotherArray {

public static void main(String[] args) {


int[] a= {10,20,30,40,50};
int[] b=new int[a.length];
for(int i=0;i<a.length;i++)
{
b[i]=a[i];
}
System.out.println(Arrays.toString(b));
}

}
O/p
[10, 20, 30, 40, 50]

37. WAJP Count Duplicates?


package AllArraysProgramms;

import java.util.Arrays;

public class CountDuplicates {

public static void main(String[] args) {


C
O/p
3
38. WAJP Insert an Element Particular Index?
package AllArraysProgramms;

import java.util.Arrays;

public class InsertAnElemet {

public static void main(String[] args) {


int[] a= {10,20,40,50};
int[] b=new int[a.length+1];
int ind=2;
int num=30;
int j=0;
for(int i=0;i<a.length;i++)
{
if(ind==i)
{
b[j]=num;
j++;
}
b[j]=a[i];
j++;
}
// System.out.println(Arrays.toString(b));
for(int i=0;i<b.length;i++)
{
System.out.println(b[i]);
}
}
}
O/p
[10, 20, 100, 30, 40, 50]

39. WAJP Print Even Array Elements?


package AllArraysProgramms;

public class PrintEvenArrayElements {

public static void main(String[] args) {


//15. Print only even array elements
int[] a= {10,20,36,37,49};
for(int i=0;i<a.length;i++)
{
if(a[i]%2==0)
{
System.out.println(a[i]);
}
}
}

}
O/p
10
20
36

40. WAJP Print Only Odd Array Elements?


package AllArraysProgramms;

public class PrintOnlyOddArrayElemets {

public static void main(String[] args) {


// 16. Print only odd array elements
int[] a= {10,20,36,37,49};
for(int i=0;i<a.length;i++)
{
if(a[i]%2!=0)
{
System.out.println(a[i]);
}
}
}

}
O/p

37
49

41.WAJP Print Only Prime Array Element?


package AllArraysProgramms;

public class PrintOnlyPrimeElements {

public static void main(String[] args) {


// 34. Print only the prime array elements
int[] a= {2,4,3,6,5,7,9};
for(int i=0;i<a.length;i++)
{
int count=0;
for(int j=1;j<=a[i];j++)
{
if(a[i]%j==0)
{
count++;
}
}
if(count==2)
{
System.out.println(a[i]);
}
}

}
}
O/p

2
3
5
7
42.WAJP Print Second Time Element Given Array?
package AllArraysProgramms;
import java.util.Scanner;
public class SecondTimeRepeat {
public static void main(String[] args) {
// 28. Find multiples of a element present in array
Scanner scn=new Scanner(System.in);
System.out.println("Enter a Number");
int n=scn.nextInt();
int[] a= {10,30,40,20,20};
int count=0;
for(int i=0;i<a.length;i++)
{
if(n==a[i])
{
count++;
}
}
if(count==2)
{
System.out.println(n+" is Present in Multiple Times");
}
else
{
System.out.println(n+" Not Present Multiple Times");
}
}
}
O/p
Enter a Number
20
20 is Present in Multiple Times

43. WAJP To Bubble Sort?


package AllArraysProgramms;

import java.util.Arrays;

public class BubbleSort {

public static void main(String[] args) {


int[] a= {50,30,40,20,10};
for(int i=0;i<a.length;i++)
{
for(int j=0;j<a.length-1-i;j++)
{
if(a[j]>a[j+1])
{
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;

}
}
}
System.out.println(Arrays.toString(a));
}

}
O/p
[10, 20, 30, 40, 50]

44. WAJP To Selection Sort?


package AllArraysProgramms;

import java.util.Arrays;

public class SelectionSort {

public static void main(String[] args) {


int[] a= {50,40,30,20,10};
for(int i=0;i<a.length;i++)
{
int ind=i;
for(int j=i+1;j<a.length;j++)
{
if(a[j]<a[ind])
{
ind=j;
}

if(a[i]!=ind)
{
int temp=a[i];
a[i]=a[ind];
a[ind]=temp;
}
}
}
System.out.println(Arrays.toString(a));
}

}
O/p
[10, 20, 30, 40, 50]
45. WAJP Sort an Array WithOut Temp?
package AllArraysProgramms;

import java.util.Arrays;

public class SortingArrayWithOutTemp {

public static void main(String[] args) {


int[] a= {50,40,30,20,10};
for(int i=0;i<a.length;i++)
{
for(int j=0;j<a.length-1-i;j++)
{
if(a[j]>a[j+1])
{
a[j]=a[j]+a[j+1];
a[j+1]=a[j]-a[j+1];
a[j]=a[j]-a[j+1];
}
}
}
System.out.println(Arrays.toString(a));
}

}
O/p
[10, 20, 30, 40, 50]
46. WAJP TO BY AND SALE ?
package ArraysProgramm;

public class ByyAndSale {

public static void main(String[] args) {


int[] a= {5,3,6,100};
int min=Integer.MAX_VALUE;
System.out.println(min);
int max=0;
for(int i=0;i<a.length;i++)
{
if(a[i]<min) min=a[i]; //5/3
if(a[i]-min>max) max=a[i]-min; //3//97
}
System.out.println("max value is "+max);
}

}
O/p

2147483647
max value is 97
47. WAJP TO Print array Elements First 0’s and next 1’s?
package ArraysProgramm;

import java.util.Arrays;

public class First0S {


public static void main(String[] args) {
int[] a= {1,0,0,1,0,0,1,1,0};
int[] b=new int[a.length];
// Arrays.sort(a); this is 1 way
// for(int n:a) {
// System.out.print(n+" ");
int j=0;
for(int i=0;i<a.length;i++)
{
if(a[i]==0)
{
b[j]=a[i];
j++;
}
}
for(int i=0;i<a.length;i++)
{

if(a[i]!=0)
{
b[j]=a[i];
j++;
}
}
for(int n:b)
{
System.out.print(n);
}
}
}
O/p
000001111

48. WAJP To Left Rotation of an Array?


package ArraysProgramm;

public class LeftRotation {


public static void main(String[] args) {
int[] a= {10,20,50,40,30};
int[] b=new int[a.length];
int n=2;
int j=0;
for(int i=n;i<a.length;i++)
{
b[j]=a[i];
j++;
}
for(int i=0;i<n;i++)
{
b[j]=a[i];
j++;
}
for(int c:b)
{
System.out.print(c+" ");
}
}
}
O/p
50 40 30 10 20

49.WAJP To Rotate an Element in the Given


array?

package ArraysProgramm;

public class RotateElements {


public static void main(String[] args) {
int[] a= {10,20,40,70};
int temp=a[0];

for(int i=1;i<a.length;i++)
{
a[i-1]=a[i];
}
a[a.length-1]=temp;
for(int n:a)
{
System.out.println(n);
}
}

}
O/p
20
40
70
10

49. WAJP To Print SubArray ?

package ArraysProgramm;

public class SubArray {

public static void main(String[] args) {


int[] a= {1,2,3,4};
for(int i=0;i<a.length;i++)
{
for(int j=0;j<a.length-i;j++)
{
for(int k=i;k<=i+j;k++)
{
System.out.print(a[k]);
}
System.out.println();
}
}
}

}
O/p
1
12
123
1234
2
23
234
3
34
4
50.Print Only Prime Array Elements?

package AllArraysProgramms;

public class PrintOnlyPrimeElements {

public static void main(String[] args)


int[] a= {2,4,3,6,5,7,9};
for(int i=0;i<a.length;i++)
{
int count=0;
for(int j=1;j<=a[i];j++)
{
if(a[i]%j==0)
{
count++;
}
}
if(count==2)
{
System.out.println(a[i]);
}
}

}
}
51. WAJP To Find Missing Elements in Array?
package Programms;

public class Missing_Elements_an_Array {


public static void main(String[] args) {
int[] a = {1,4,9};
int i=1;
int j=0;
do
{
if(i==a[j])
{
i++;
j++;
}
while(i<a[j])
{
System.out.println(i);
i++;
}
}
while(j<a.length-1);
}
}

O/p
2
3
5
6
7
8

52. Java Program to find next greater element in array in


java?
package Programms;

public class NextGreaterNumber {

public static void main(String[] args) {


int[] a= {11,21,13,10,15,30,16};
for(int i=0;i<a.length;i++)
{
int next=-1;
for(int j=i+1;j<a.length;j++)
{
if(a[i]<a[j]) {
next=a[j];
break;
}
}
System.out.println(a[i]+" ,"+next);
}
}

}
O/p
11 ,21
21 ,30
13 ,15
10 ,15
15 ,30
30 ,-1
16 ,-1

53.WAJP To Sorted names in array.

package Programms;

import java.util.Scanner;

public class SortNamesInArray {


public static void main(String[] args) {
Scanner scn=new Scanner(System.in);
System.out.println("Enter a Size of names");
int size=scn.nextInt();
String[] n=new String[size];
System.out.println("Enter a Names");
String temp;
for(int i=0;i<size;i++)
{
n[i]=scn.next();
}
for(int i=0;i<size;i++)
{
for(int j=i+1;j<size;j++)
{
if(n[i].compareTo(n[j])>0)
{
temp=n[i];
n[i]=n[j];
n[j]=temp;

}
}
}
for(String name:n)
{
System.out.println("Sorted names ="+ name);
}
}

}
O/P
Enter a Size of names
3
Enter a Names
XYZ
PQR
ABC
Sorted names =ABC
Sorted names =PQR
Sorted names =XYZ
54. Java Program to square a sorted array of
Positive and Negative Numbers

package Programms;

public class SquareSorted {

public static void main(String[] args) {


//Java Program to square a sorted array of Positive and Negative Numbers
int[] a= {-6,-1,2,4,5};
int sq[] = squareSorted(a);
for(int i=0;i<sq.length;i++)
{
System.out.println(sq[i]);
}
}

private static int[] squareSorted(int[] a) {


int sq[]=new int[a.length];
int start=0;
int end=a.length-1;
int sqIndex=a.length-1;
while(start<=end)
{
if(a[start]*a[start]>a[end]*a[end])
{
sq[sqIndex--]=a[start]*a[start];
start++;
}
else
{
sq[sqIndex--]=a[end]*a[end];
end--;
}
}
return sq;
}

}
O/P

1
4
16
25
36

55.Java Program to move all negative numbers to


the start of array and positive numbers to end

package Programms;

public class StartNegitive28 {

public static void main(String[] args) {


int a[]= {-1,20,30,-3,40,-9};
int b[]=new int[a.length];
rearrange(a,b);
print(b);

private static void print(int[] b) {


for(int i:b)
{
System.out.print(i);
System.out.print(" ");
}
}

private static void rearrange(int[] a, int[] b) {


int j=0;
for(int i=0;i<a.length;i++)
{
if(a[i]<0)
{
b[j]=a[i];
j++;
}
}
for(int i=0;i<a.length;i++)
{
if(a[i]>0)
{
b[j]=a[i];
j++;
}
}
// print(b);
}

}
O/P

-1 -3 -9 20 30 40

56. Different ways to sum all elements in an


array in java8

package Programms;

import java.util.Arrays;
import java.util.stream.IntStream;

public class SumDifferentWays {

public static void main(String[] args) {


int[] a= {10,20,30,40,50};
int sum=Arrays.stream(a).sum();
System.out.println(sum);

System.out.println("--------------");

int sum1=IntStream.of(a).sum();
System.out.println(sum1);
System.out.println("--------------");

int sum2=Arrays.stream(a).reduce((x,y)-
>x+y).getAsInt();
System.out.println(sum2);
System.out.println("--------------");

int
sum3=Arrays.stream(a).reduce(Integer::sum).getAsInt();
System.out.println(sum3);
System.out.println("--------------");

long
sum4=Arrays.stream(a).summaryStatistics().getSum();
System.out.println(sum4);
}

}
O/P
150
--------------
150
--------------
150
--------------
150
--------------
150
57.
to find the first duplicate occurence in an
array.
package Programms;

public class FirstDuplicateOccurance {


public static void main(String[] args)
{
Integer[] a= {1,2,3,4,1,2,7};
for(int i=0;i<a.length;i++)
{
for(int j=i+1;j<a.length;j++)
{
if(a[i]==a[j])
{
System.out.println(a[i]);
return;
}
}
}
}

}
58.WAJP To Find Majarity of Elements in array.

package Programms;
import java.util.HashMap;
import java.util.Map;
public class MajarityElements {

public static void main(String[] args) {


int[] a= {1,2,3,4,5,2,3,3,3,3,3};
System.out.println("Majarity Element is =
"+majarity(a,11));
}
static int majarity(int[] a,int size)
{
Map<Integer,Integer> map=new
HashMap<Integer,Integer>();
for(int i:a)
{
Integer val=map.get(i);
if(val==null)
{
map.put(i,1);

}
else
{
map.put(i, val+1);
}
}
for(Map.Entry<Integer,Integer>
entry:map.entrySet())
{
if(entry.getValue()>size/2)
{
return entry.getKey();
}

}
return -1;

O/P
Majarity Element is = 3

59. Find common elements in 3 Arrays?

package ArraysNewProgramms;
public class Find_Common_Elemets_3Arrays {

public static void main(String[] args) {


int[] a= {10,20,30,40,50};
int[] b= {10,20,30,40,60,50};
int[] c= {10,20,30,70,50};
for(int i=0;i<a.length;i++)
{
for(int j=0;j<b.length;j++)
{
for(int k=0;k<c.length;k++)
{
if(a[i]==b[j] && b[j]==c[k] && a[i]==c[k])
{
System.out.println(a[i]);
}
}
}
}
}
}

60.Find Longest Sub Array

package ArraysNewProgramms;

public class Longest_Sub_Array {


public static void main(String[] args) {
int[] a= {10,20,1,20,5,4,7,8,19,11};
int len=findlength(a);
System.out.println(len);
}

private static int findlength(int[] a) {


if(a.length==0) {
return 0;
}
int len=1;
int maxLen=1;
for(int i=1;i<a.length;i++)
{
if(a[i]>a[i-1])
{
len++;
}
else
{
len=1;
}
maxLen=Math.max(len, maxLen);
}
return maxLen;
}
}

O/p
4
61. Maximum Consecutive Ones in an Array of 0s and 1s

package ArraysNewProgramms;

public class MaxConsigativeOnes {

public static void main(String[] args) {


int[] a= {1,1,0,0,1,1,1,1,1,0};
System.out.println(countConsecutiveOnes(a));
}
public static int countConsecutiveOnes(int[] a) {
int count=0;
int maxConsecutiveOne=0;
for(int i=0;i<a.length;i++)
{
if(a[i]==1) {
count++;
maxConsecutiveOne=Math.max(count, maxConsecutiveOne);

}
else
{
count=0;
}
}
return maxConsecutiveOne;
}

61.WAJP ToFind Maiximum and Minimum between Differnce?


package ArraysNewProgramms;

public class Max_Differnce {

public static void main(String[] args) {


int[] a= {10,60,30,20};
int min=a[0];
int max=a[0];
for(int i=0;i<a.length;i++)
{
if(a[i]<min)
{
min=a[i];
}
if(a[i]>max)
{
max=a[i];
}
}
System.out.println(min);
System.out.println(max);
System.out.println("max difference is "+ (max-min));
}

62.Find Maximum Sub Array?


package ArraysNewProgramms;

public class Max_Sub_Array {

public static void main(String[] args) {


int[] a= {1,2,-5,4,3,8,5};
int maxSum=a[0];
int sum =a[0];
for(int i=0;i<a.length;i++)
{
if(sum<0)
{
sum=a[i];
}
else
{
sum=sum+a[i];
}
maxSum=Math.max(sum, maxSum);
}
System.out.println(maxSum);
}

O/p
20
63.Product of an array Except It Self?
package ArraysNewProgramms;

import java.util.Arrays;

public class ProductOfAnArrayExceptItSelf {


public static void main(String[] args) {
int[] a= {4,2,1,7};
int prod=1;
int[] arr=new int[a.length];
for(int i=0;i<a.length;i++)
{
prod*=a[i];
}
for(int i=0;i<a.length;i++) {
arr[i]=prod/a[i];
}
System.out.println(Arrays.toString(arr));

}
O/p
[14, 28, 56, 8]
64. Wajp Reverse GroupOfArrays?
package ArraysNewProgramms;

import java.util.Arrays;

public class ReverseGroupOfArrays {

public static void main(String[] args) {


int[] a= {1,2,3,4,5,6,7,8,9};
int k=5;
for(int i=0;i<a.length;i=i+k) {
int start=i;
int end=Math.min(i+k-1, a.length-1);
while(start<=end) {
int temp=a[start];
a[start]=a[end];
a[end]=temp;
start++;
end--;
}
}
for(int n:a) {
System.out.print(n+" ");

}
}
}
O/p

5 4 3 2 1 9 8 7 6
65. Wajp Search Sorted and Rotaed array?
package ArraysNewProgramms;

import java.util.Arrays;

public class SearchSortedAndRotatedArray {

public static void main(String[] args) {


int[] a= {40,50,10,20,30,77,8,9,0};
int[] b=new int[a.length];
int n=4;
int target=0;
int j=0;
for(int i=a.length-n;i<a.length;i++)
{
b[j]=a[i];
j++;

}
for(int i=0;i<a.length-n;i++)
{
b[j]=a[i];
j++;

}
// System.out.println(Arrays.toString(a));
for(int i=0;i<b.length;i++) {

System.out.println(b[i]+" ");
if(a[i]==target)
{
System.out.println("Target Present");
}
}
}

}
O/p

77
8
9
0
40
50
10
20
30
Target Present

66. Find TripLet?


package ArraysNewProgramms;

public class TripLetGivenSumisEqualToKnew {

public static void main(String[] args) {


int[] a= {1,2,3,4,6,8,7,9};
int n=13;
boolean result=findTriplet(a,n);
if(result) {
System.out.println("Exists");
}
else
{
System.out.println("Not Exists");
}
}
public static boolean findTriplet(int[] a,int n) {
for(int i=0;i<a.length;i++)
{
for(int j=i+1;j<a.length;j++)
{
for(int k=j+1;j<a.length;j++)
{
if(a[i]+a[j]+a[k]==n)
{
return true;
}
}
}
}
return false;

}
}
O/p

Exists
67. Find TripLetZeroSum?
package ArraysNewProgramms;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class TripLetZeroSum {

public static void main(String[] args) {


int[] a= {-1,0,1,2,-1,-4};
List<List<Integer>> result=threeSum(a);
result.forEach(values->{
System.out.println(values);
});
}
public static List<List<Integer>> threeSum(int[] a){
List<List<Integer>> result=new ArrayList<>();
Arrays.sort(a);
for(int i=0;i<a.length;i++)
{
int start=i+1;
int end=a.length-1;

if(i>0 && a[i]==a[i-1])


{
continue;
}
while(start<end)
{
if(end<a.length-1 && a[end]==a[end+1])
{
end--;
continue;
}
if(a[i]+a[start]+a[end]==0) {
List<Integer>
val=Arrays.asList(a[i],a[start],a[end]);
result.add(val);
start++;
end--;
}
else if(a[i]+a[start]+a[end]<0) {
start++;
}
else
{
end--;
}
}
}
return result;
}

}
O/p

[-1, -1, 2]
[-1, 0, 1]

You might also like