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

Popular posts from this blog

Introduction of java Programming language.

Stack data structure.