Program Discussion :: Array
330 / 30
Find the 2nd largest element in array, without sorting and swap in the middle element.
Answer:
import java.util.*;
import java.io.*;
class secondlarele{
public static void main(String args[])throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
int n=Integer.parseInt(br.readLine());
int[]a=new int[n];
for(int i=0;ifbig)
{
int temp=fbig;
fbig=sbig;
sbig=temp;
}
for(int i=2;ifbig)
{
sbig=fbig;
fbig=a[i];
}
else if(a[i]>sbig)
{
sbig=a[i];
}
}
System.out.println("first largest element:" fbig);
System.out.println("second largest element:" sbig);
}
}
Asked In ::
Language:
Vinny
14 Apr, 2022 8:34 AM
import java.util.*;
import java.io.*;
class secondlarele{
public static void main(String args[])throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
int n=Integer.parseInt(br.readLine());
int[]a=new int[n];
for(int i=0;i<n;i )
{
a[i]=Integer.parseInt(br.readLine());
}
int fbig=a[0];
int sbig=a[1];
if(sbig>fbig)
{
int temp=fbig;
fbig=sbig;
sbig=temp;
}
for(int i=2;i<n;i )
{
if(a[i]>fbig)
{
sbig=fbig;
fbig=a[i];
}
else if(a[i]>sbig)
{
sbig=a[i];
}
}
System.out.println("first largest element:" fbig);
System.out.println("second largest element:" sbig);
}
}