public staticvoidSecondndLargestfromarray(){
var scan = new Scanner(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);}
/* 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
How would you find the second largest number in an array?
// Java program to find second largest// element in an array
import java.util.*;
class GFG{// 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 code
public staticvoidmain(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.*;
class GFG{// 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 code
public staticvoidmain(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;
public class secondBiggestNumber {
public staticvoidmain(String[] args){// creating arrayint[] array1 = new int[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]);}
private staticvoidfill(int[] array,int lowerBound,int highBound){
Random random = new Random();int bound = highBound - lowerBound;for(int i =0; i < array.length; i++){
array[i]= random.nextInt(bound)+ lowerBound;}}}