Write a program to read an integer array and find the index of larger number of the two adjacent numbers with largest difference. Print the index.
Input and Output Format:
Input consists of n+1 integers, where n corresponds the size of the array followed by n integers.
Output consists of an Integer (index).
Refer sample output for formatting specifications.
Sample Input :
6
4
8
6
1
9
4
Sample Output :
4
[In the sequence 4 8 6 1 9 4 the maximum distance is 8 (between 1 and 9). The function should return the index of the greatest of two. In this case it is 9 (which is at index 4). output = 4.]
package com.demo; import java.util.Scanner; public class Main { public static void main(String[] args) { int a[]=new int[20]; int max=checkDifference(a); System.out.println(max); } private static int checkDifference(int[] a) { Scanner s=new Scanner(System.in); int n=s.nextInt(); for(int i=0;i<n;i++) { a[i]=s.nextInt(); } int max=0,index=0; for(int i=0;i<n;i++) { int d=Math.abs(a[i]-a[i+1]); if(d>max) { max=d; if(a[i]>a[i+1]) { index=i; } else { index=i+1; } } } return index; }}