Find 2nd Largest Number From Array in C || C program to find the second largest element in an array

Find 2nd Largest Number From Array in C || C program to find the second largest element in an array



#include
int main(){
int a[50],size,i,j=0,big,secondbig;
printf("Enter the size of the array: ");
scanf("%d",&size);
printf("Enter %d elements in to the array: ", size);
for(i=0;i<size;i++)
scanf("%d",&a[i]);

big=a[0];
for(i=1;i<size;i++){
if(big<a[i]){
big=a[i];
j = i;
}
}

secondbig=a[size-j-1];
for(i=1;i<size;i++){
if(secondbig <a[i] && j != i)
secondbig =a[i];
}

printf("Second biggest: %d", secondbig);
return 0;
}



1 comment:

  1. #include
    #include

    int main()
    {
    int num[5],i,j=0,big,secbig;
    int size=5;
    printf("Enter Five Numbers :");
    for(i=0;i<5;i++)
    scanf("%d",&num[i]);

    big=num[0];

    for(i=0;i<5;i++)
    {
    if(big<num[i])
    big=num[i];

    }

    printf("Bigger no is :%d",big);

    secbig=num[0];
    for(i=1;i<size;i++){

    if(secbig<num[i] && num[i]!=big)

    secbig =num[i];


    }
    printf("\nSecond Biggest no is :%d",secbig);
    return 0;
    }

    ReplyDelete