## Contents

- Introduction
- Algorithm
- Explanation of the logic
- Program
- Output
- Conclusion

## Introduction of the second largest number

Finding the second largest value in an array is a classic C array program.

This program gives you an insight into the iteration, and array. Also, conditional operators.

We iteratively check each element to determine the largest and second largest element.

## Algorithm of second largest number program

- Find the largest number
- Find the smallest number
- If both are the same, all are the same

## Explanation of the logic

Consider the Smallest number as the second largest. Do a comparison of all the numbers one by one in an array.

The number which is greater than the Second largest number, should not be greater than the largest number.

Then we got the second largest number.

In the program, the first while loop has been dedicated to accepting the numbers from the keyboard and the second while loop is for finding the largest and smallest number so the if loop compares the smallest and the largest number.

If they are equal, the second largest number cannot be determined. In the else part, we have compared the numbers in the array with the second largest.

If it is greater than this and not the same as the largest number then that is the second largest number.

Finally, we have printed it and this is how the implementation works in this program.

## Accept 10 numbers in an array and determine the second largest number.

Note: User may feed the same number 10 times. In this case, print all are the same.

#include<stdio.h>

int main()

{

int x[10],y,largest,smallest,secondLargest;

y=0;

while(y<=9)

{

printf(“Enter a number:”);

scanf(“%d”,&x[y]);

y++;

}

largest=x[0];

smallest=x[0];

y=1;

while(y<=9)

{

if(x[y]>largest)

{

largest=x[y];

}

if(x[y]<smallest)

{

smallest=x[y];

}

y++;

}

if(smallest == largest)

`{`

printf("All are same, second largest cannot be determined");

`}`

`else`

`{`

`secondLargest=smallest;`

`}`

`y=0;`

`while(y<=9)`

`{`

`if(x[y]>secondLargest && x[y]!=largest)`

`{`

`secondLargest=x[y];`

`}`

`y++;`

`}`

`printf("Second largest: %d\n",secondLargest)`

`;`

`return 0;`

`}`

## Output

`Enter a number: 12`

`Enter a number: -1`

`Enter a number: 36`

`Enter a number: 54`

`Enter a number: 7`

`Enter a number: 82`

`Enter a number: 62`

`Enter a number: 95`

`Enter a number: 80`

`Enter a number: 5`

`Second Largest: 82`

## Reference

http://www.freebookcentre.net/Language/Free-C-Books-Download.html

## Conclusion

So, here is all about the second largest number in the array in C. We have tried our best to explain the logic and program so we hope you find this implementation alternative. Stay tuned for the upcoming blogs.

## Also, read

https://curledmark.in/the-largest-number-program-in-an-array-in-c-programming/

https://curledmark.in/armstrong-number-and-arrays-in-c-programming/

https://curledmark.in/prime-reversepower-programs-in-c-programming/

The Book Of Five Rings Summary

How to Talk to Anyone by Leil Lowndes

Jonathan Livingston Seagull Book Summary

Your Brain on PORN Book Summary by Gary Wilson

THE IMMORTALS OF MELUHA By Amish Tripathi full summary

Eleven Minutes by Paulo Coelho Summary

Hyperfocus by Chris Bailey Summary

Black Beauty by Anna Sewell Summary

You Can Heal Your Life by Louise Hay Summary

ATTITUDE IS EVERYTHING BY JEFF KELLER SUMMARY

THE BIOGRAPHY OF SWAMI VIVEKANANDA

## More Stories

## Write programs of searching concepts || Search program

## Write a program to find the largest even number in an array

## Write a program to reverse the contents of an array in C