Flipkart Interview Question

Find the second maximum element in an unsorted array of integers, using single for loop.

Interview Answers

Anonymous

Jul 6, 2012

#include int main() { int a[]={1,5,7,5,8,2,9,2,5,9}; int max,max2; int i; max=max2=a[0]; for(i=1;imax) { max2=max; max=a[i]; } else if(a[i]max2) { max2=a[i]; } } printf("%d",max2); return 0; }

Anonymous

Jul 26, 2012

int main() { int a[]={10,1,3,5,11,8,9,6}; int max,max2; if(a[1]>a[0]) { max=a[1]; max2=a[0]; } else { max=a[0]; max2=a[1]; } for(int i=2;imax2) { max2=a[i]; if(max2>max) { max2=max; max=a[i]; } } } cout<

Anonymous

Jul 31, 2013

#include int main(){ int A[]={1,5,7,5,8,2,9,2,5,9}; int i,temp,max1=0,max2=0,n=(sizeof(A))/(sizeof(A[0])); for(i=0;imax2){max2=A[i];} } printf("\n1st Maximum Element: %d",max1); printf("\n2st Maximum Element: %d",max2); return 0;}

Anonymous

Jul 4, 2016

#include using namespace std; int main() { int arr[10]; for(int i=0;i>arr[i]; } int max,max2;max=max2=arr[0]; for(int i=1;i=max) max=arr[i]; if(arr[i]>=max2 && arr[i]!=max) max2=arr[i]; } cout<

Anonymous

Jun 14, 2012

Solution One: int min = 0; int secondmin = 0; if(array[0] < array[1]) { min = array[0]; second_min = array[1]; } else { min = array[1]; second_min = array[0]; } for(i=3; i