Search
 
SCRIPT & CODE EXAMPLE
 

C

second largest number in array

public static void SecondndLargestfromarray()
{
    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;
        }
        else if(sc>p ) p = sc;
    }
    System.out.println(p);
}
Comment

Program to find second largest number in an array

public static void main()
  {
    a1(new int[]{1, 2, 3, 4});
    a1(new int[]{4, 1, 2, 3});
    a1(new int[]{1, 1, 2, 2});
    a1(new int[]{1, 1});
    a1(new int[]{1});
    a1(new int[]{});
  }
	
  static int a1(int[] a)
  {
    int max1 = -1;
    int max2 = -1;
		
    for (int i=0; i<a.length; i++)
    {
      if (a[i] > max1)
      {
        max2 = max1;
        max1 = a[i];
      }
      else if (a[i] != max1 && a[i] > max2)
        max2 = a[i];
    }
		
    return max2;
  }
Comment

second largest element in array

      // [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];
            }
            else if(a[i]<sMin && a[i]!= min){
                sMin= a[i];
            }
        }
        
        
        
Comment

second largest element in an array

/* C program to print second largest element of the array*/
//Save it as SecondLargestElementArray.c

#include<stdio.h>
#include<limits.h>
int main(){

    int i,n;

    printf("Enter the size of array : ");
    scanf("%d",&n);
    //Declaring array
    int arr[n];

    printf("Enter the elements of the array : ");
    for(i=0;i<n;i++) {
        scanf("%d",&arr[i]);
    }
	
    //Declaring maximum element
    int maximum = INT_MIN;

    //Comparing with each element and find maximum element
    for(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 max
	
    for(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 : 
4 3 8 0 8 7

Output:
The maximum value is : 8
The second maximum value is : 7
Comment

finding second highest number in array

public static int secHigh(int arr[]){
  int firstHigh = 0,secHigh = 0;
  for(int x: arr){
    if(x > firstHigh){
      secHigh = firstHigh;
      firstHigh = x;
    }else if(x > secHigh){
      secHigh = x;
    }
  }
  return secHigh;
}
Comment

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 elements
static void print2largest(int arr[],
                          int arr_size)
{
  int i, first, second;
 
  // There should be
  // atleast two elements
  if (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 last
  for (i = arr_size - 2; i >= 0; i--)
  {
    // If the element is not
    // equal to largest element
    if (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 static void main(String[] args)
{
  int arr[] = {12, 35, 1, 10, 34, 1};
  int n = arr.length;
  print2largest(arr, n);
}
}
 
// This code is contributed by gauravrajput1
Comment

Find 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 elements
static void print2largest(int arr[],
                          int arr_size)
{
  int i, first, second;
 
  // There should be
  // atleast two elements
  if (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 last
  for (i = arr_size - 2; i >= 0; i--)
  {
    // If the element is not
    // equal to largest element
    if (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 static void main(String[] args)
{
  int arr[] = {12, 35, 1, 10, 34, 1};
  int n = arr.length;
  print2largest(arr, n);
}
}
 
// This code is contributed by gauravrajput1
Comment

second biggest number in array

import java.util.Random;

public class secondBiggestNumber {

    public static void main (String[] args){

        // creating array
        int[] array1 = new int[8];

        // randomly filling with 8 elements
        fill(array1, -100, 100);

        // printing them out
        for (int i = 0; i < array1.length ; i++) {
            System.out.println(array1[i] + " ");
        }

        //sorting them by ascending order
        int 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 static void fill(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;
        }
    }
}
Comment

PREVIOUS NEXT
Code Example
C :: how to get file size in c 
C :: converting strings to numbers in c 
C :: string array in c 
C :: continue statement in c 
C :: Installing Tailwind 
C :: c calculate median 
C :: c double 
C :: #define f_cpu 
C :: eliminare file in c 
C :: mysql yyyymm format 
C :: delay in c programming for linux 
C :: c assignment operators 
C :: ltoa in c 
C :: tuples in c 
C :: fwrite c 
C :: atoi string to int 
C :: loops questions on c 
C :: c pointers and arrays 
C :: two way communication between child and parent processes in C using pipes 
C :: largest value in u64 
C :: String to Integer (atoi) 
C :: fork 
C :: send an array through a pipe 
C :: binary operations on structs C 
C :: georgia institute of technology 
C :: Clearing The Input Buffer In C/C++ 
C :: type conversion 
C :: c language dictionary implemet 
C :: C Create union variables 
C :: /usr/bin/mandb: fopen /var/cache/man/7935: Permission denied 
ADD CONTENT
Topic
Content
Source link
Name
9+8 =