Program to find second maximum number in array in java language.
■ Program->
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
System.out.print("enter the size of array=\n");
int n=sc.nextInt();
int[] arr = new int[n];
System.out.print("enter elements of array=");
for (int i=0; i<n; i++){
arr[i]=sc.nextInt();
}
int j=0;
int mx=Integer.MIN_VALUE;
for(int i=0; i<arr.length; i++){
if(arr[i]>mx){
mx=arr[i];
j=i;
}
}
int smx=Integer.MIN_VALUE;
for(int i=0; i<arr.length; i++){
if(arr[i]>smx && i!=j)
smx=arr[i];
}
System.out.println("mx is="+mx);
System.out.println("smx is="+smx);
}
}
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("enter size=");
int n=sc.nextInt();
int[] arr=new int[n];
System.out.println("enter elements of array=");
for(int i=0; i<n; i++){
arr[i]=sc.nextInt();
}
int mx=Integer.MIN_VALUE;
for(int i=0; i<n; i++){
if(mx<arr[i])
mx=arr[i];
}
System.out.println("1st maximum is="+mx);
int smx=Integer.MIN_VALUE;
for(int i=0; i<n; i++){
if(smx<arr[i] && arr[i]<mx)
smx=arr[i];
}
if(smx==Integer.MIN_VALUE)
System.out.println("2nd maximum is not exist");
else
System.out.println("2nd maximum is="+smx);
}
}
Comments
Post a Comment