Read an array of 10 or more numbers and write a program to find the
- Smallest element in the array
- Largest element in the array
- Second largest element in the array
import java.util.Scanner;
public class ArrayElements {
public static void main(String args[]) {
// Scanner class object to read input values
Scanner sc = new Scanner(System.in);
// declare variables
int i, j, temp, n = 10;
int arr[] = new int[10];
// read array elements from user
System.out.print("Enter 10 elements : ");
for (i = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
// sort array elements
for (i = 0; i < n; i++) {
for (j = i + 1; j < 10; j++) {
if (arr[i] > arr[j]) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
// print smallest, largest and second largest element
System.out.println("Smallest element = " + arr[0]);
System.out.println("Largest element = " + arr[n - 1]);
System.out.println("Second Largest element = " + arr[n - 2]);
}
}
Output
Enter 10 elements : 9 44 5 23 65 12 7 28 92 10 Smallest element = 5 Largest element = 92 Second Largest element = 65
