var secondMax =function(){var arr =[20,120,111,215,54,78];// use int arraysvar max = Math.max.apply(null, arr);// get the max of the array
arr.splice(arr.indexOf(max),1);// remove max from the arrayreturn Math.max.apply(null, arr);// get the 2nd max};
publicstaticvoidSecondndLargestfromarray(){var scan =newScanner(System.in);var n = scan.nextInt();
long l=Long.MIN_VALUE;
long p=Long.MIN_VALUE;for(int i =0; i < n; i++){var sc = scan.nextLong();if(sc>l){
p=l;
l=sc;}elseif(sc>p ) p = sc;}
System.out.println(p);}
// [10,30,15,4,2,5]// when you get element< smallest//interchange second_smallest <-> smallest//smallest= element//else if u get element< second_smallest//if element != smallest then//second_smallest= element//find neat code below
long min=Integer.MAX_VALUE;
long sMin= Integer.MAX_VALUE;for(int i=0; i<n; i++){if(a[i]< min){
sMin=min;
min= a[i];}elseif(a[i]<sMin && a[i]!= min){
sMin= a[i];}}
/* C program to print second largest element of the array*///Save it as SecondLargestElementArray.c#include<stdio.h>#include<limits.h>intmain(){int i,n;printf("Enter the size of array : ");scanf("%d",&n);//Declaring arrayint arr[n];printf("Enter the elements of the array : ");for(i=0;i<n;i++){scanf("%d",&arr[i]);}//Declaring maximum elementint maximum =INT_MIN;//Comparing with each element and find maximum elementfor(i=0;i<n;i++){if(arr[i]> maximum){
maximum = arr[i];}}printf("The maximum value is : %d", maximum);int second_max =INT_MIN;//Finding Second largest element.//Comparing with each element and also checking it is not equal to maxfor(i=0;i<n;i++){if(arr[i]> second_max && arr[i]!=maximum){
second_max = arr[i];}}printf("
The second maximum value is : %d", second_max);}
Input:
Enter the size of array:6
Enter the elements of the array:438087
Output:
The maximum value is :8
The second maximum value is :7
var secondMax =function(arr){var max = Math.max.apply(null, arr),// get the max of the array
maxi = arr.indexOf(max);
arr[maxi]=-Infinity;// replace max in the array with -infinityvar secondMax = Math.max.apply(null, arr);// get the new max
arr[maxi]= max;return secondMax;};
How would you find the second largest number in an array?
// Java program to find second largest// element in an array
import java.util.*;classGFG{// Function to print the// second largest elementsstaticvoidprint2largest(int arr[],int arr_size){int i, first, second;// There should be// atleast two elementsif(arr_size <2){
System.out.printf(" Invalid Input ");return;}// Sort the array
Arrays.sort(arr);// Start from second last element// as the largest element is at lastfor(i = arr_size -2; i >=0; i--){// If the element is not// equal to largest elementif(arr[i]!= arr[arr_size -1]){
System.out.printf("The second largest "+"element is %d
", arr[i]);return;}}
System.out.printf("There is no second "+"largest element
");}// Driver codepublicstaticvoidmain(String[] args){int arr[]={12,35,1,10,34,1};int n = arr.length;print2largest(arr, n);}}// This code is contributed by gauravrajput1
// Java program to find second largest// element in an array
import java.util.*;classGFG{// Function to print the// second largest elementsstaticvoidprint2largest(int arr[],int arr_size){int i, first, second;// There should be// atleast two elementsif(arr_size <2){
System.out.printf(" Invalid Input ");return;}// Sort the array
Arrays.sort(arr);// Start from second last element// as the largest element is at lastfor(i = arr_size -2; i >=0; i--){// If the element is not// equal to largest elementif(arr[i]!= arr[arr_size -1]){
System.out.printf("The second largest "+"element is %d
", arr[i]);return;}}
System.out.printf("There is no second "+"largest element
");}// Driver codepublicstaticvoidmain(String[] args){int arr[]={12,35,1,10,34,1};int n = arr.length;print2largest(arr, n);}}// This code is contributed by gauravrajput1
import java.util.Random;publicclasssecondBiggestNumber{publicstaticvoidmain(String[] args){// creating arrayint[] array1 =newint[8];// randomly filling with 8 elementsfill(array1,-100,100);// printing them outfor(int i =0; i < array1.length ; i++){
System.out.println(array1[i]+" ");}//sorting them by ascending orderint current =0;for(int i =0; i < array1.length ; i++){for(int j = i+1; j < array1.length ; j++){if(array1[i]>array1[j]){
current = array1[i];
array1[i]= array1[j];
array1[j]= current;}}}//printing out the second biggest number
System.out.println("The second biggest number: "+ array1[6]);}privatestaticvoidfill(int[]array,int lowerBound,int highBound){
Random random =newRandom();int bound = highBound - lowerBound;for(int i =0; i <array.length; i++){array[i]= random.nextInt(bound)+ lowerBound;}}}