Wednesday, 24 February 2016

C program to find the second largest element of an array

#include <stdio.h>
#include<stdlib.h>

int sl(int a[], int n){
int max, sec_max,i;
if(a[1]<a[0]) {
max=a[0];
sec_max=a[1];
}else {
max=a[1];
sec_max=a[0];
}
for( i=2;i<n;i++) {
if(a[i]>max) {
sec_max=max;
max=a[i];
}
if(a[i]<max && a[i]>sec_max) {
sec_max=a[i];
}
}
return sec_max;
}


int main()
{
    int p;
int array[]= {1,4,8,10,14,9,7,6,5,3,2};//{1,2,5,4,3,0};   //{2,1,6,5,4,8};
int n = sizeof(array)/sizeof(array[0]);
p=sl(array, n);
printf("Second largest element is %d",p);
return 0;
}

No comments:

Post a Comment