[et_pb_section fb_built=”1″ _builder_version=”4.1″ custom_padding=”21px|||||”][et_pb_row _builder_version=”4.1″ custom_padding=”20px|||||”][et_pb_column type=”4_4″ _builder_version=”4.1″][et_pb_text _builder_version=”4.4.2″ text_font=”Verdana||||||||” text_text_color=”#000000″ text_font_size=”16px” hover_enabled=”0″]

Find out the Second Highest number from  an array

[/et_pb_text][et_pb_text _builder_version=”4.4.0″ text_font=”Verdana||||||||” text_text_color=”#000000″ text_font_size=”16px”]

C Program to Find out the Second Highest number in an array-In this topic we will explain that procedure of finding the second Highest number using  loops. Firstly, we will use two for loop one is outer for loop which is responsible for row and the second one is inner for loop which is responsible for the column.

The following program source code  is implemented using three unique manner

  • For Loop
  • While Loop
  • Do..While Loop

Follow the Algorithm

Step 1: Declare four variable size, r, c, temp and an array named A[10].

step 2: The size of array and element of an array will given by the user as long as r<size.

step 3: initialize r=0 and  enter the element  till the end of size-1

step 4: outer loop:

            r=0

step 5:  loop will be performed as long as  r<size

step 6: inner loop:

              c=r+1

step 7: loop will perform as long as  r<size

step 7.1: check if (A[r]<A[c]) is true then 

                      temp = A[r];
                     A[r] = A[c];
                     A[c] = temp;        

step 8: j=j+1

step 9: End inner loop

step 10: i=i+1

step 11: End of outer loop

step 12: print the second smallest number using A[1]

 

[/et_pb_text][et_pb_text _builder_version=”4.4.0″ text_font=”Verdana|600|||||||” text_text_color=”#000000″ text_font_size=”16px” text_orientation=”center”]

Source Code using For Loop

[/et_pb_text][et_pb_text _builder_version=”4.4.0″ text_font=”Georgia|600|||||||” text_text_color=”#000000″ custom_margin=”-21px|||||” custom_padding=”4px|||||” border_radii=”on|10px|10px|10px|10px” border_width_all=”1px” border_color_all=”#8300e9″]
int main ()
{
    int A[10], size, r, c, temp;
    printf("Enter the size of an array : ");
    scanf("%d",&size);
    printf("Enter elements of array : ");
    for (r = 0; r < size; r++)
        scanf("%d",&A[r]);
    for (r = 0; r<size; r++)
    {
        for (c = r + 1; c < size; c++)
        {
            if (A[r] < A[c])
            {
                temp = A[r];
                A[r] = A[c];
                A[c] = temp;
            }
        }
    }
    printf("Second Highest number :%d",A[1]);
    return 0;
}
[/et_pb_text][et_pb_text _builder_version=”4.4.0″ text_font=”Verdana|600|||||||” text_text_color=”#000000″ text_font_size=”16px” text_orientation=”center”]

output

[/et_pb_text][et_pb_image src=”https://digitalmind.online/wp-content/uploads/2020/03/sec_high.png” _builder_version=”4.4.0″][/et_pb_image][et_pb_text _builder_version=”4.4.0″ text_font=”Verdana|600|||||||” text_text_color=”#000000″ text_font_size=”16px” text_orientation=”center”]

Source Code using While Loop

[/et_pb_text][et_pb_text _builder_version=”4.4.0″ text_font=”Georgia|600|||||||” text_text_color=”#000000″ custom_margin=”-21px|||||” custom_padding=”4px|||||” border_radii=”on|10px|10px|10px|10px” border_width_all=”1px” border_color_all=”#8300e9″]
int main ()
{
 int A[10], size, r, c, temp;
 printf("\\n\\tEnter the size of an array : ");
 scanf("%d",&size);
 printf("\\tEnter elements of array : ");
 r=0;
  while( r< size )
  {
    scanf("%d",&A[r]);
r++; } r=0; while( r<size ) { c=r+1; while( c<size) { if (A[r] < A[c]) { temp = A[r]; A[r] = A[c]; A[c] = temp; } c++; } r++; } printf("\\n\\tSecond Highest number :%d \\n\\n",A[1]); return 0; }
[/et_pb_text][et_pb_text _builder_version=”4.4.0″ header_3_font=”Verdana|600|||||||” header_3_text_color=”#000000″]

Output after using While loop

[/et_pb_text][et_pb_image src=”https://digitalmind.online/wp-content/uploads/2020/03/while.png” _builder_version=”4.4.0″][/et_pb_image][et_pb_text _builder_version=”4.4.0″ text_font=”Verdana|600|||||||” text_text_color=”#000000″ text_font_size=”16px” text_orientation=”center”]

Source Code using do..While Loop

[/et_pb_text][et_pb_text _builder_version=”4.4.0″ text_font=”Georgia|600|||||||” text_text_color=”#000000″ custom_margin=”-21px|||||” custom_padding=”4px|||||” border_radii=”on|10px|10px|10px|10px” border_width_all=”1px” border_color_all=”#8300e9″]
int main ()
{
 int A[10], size, r, c, temp;
 printf("\\n\\tEnter the size of an array : ");
 scanf("%d",&size);
 printf("\\tEnter elements of array : ");
 r=0;
  do
  {
    scanf("%d",&A[r]);
r++; }while( r< size ); r=0;
do
{
c=r+1;
do
{
if (A[r] < A[c])
{
temp = A[r];
A[r] = A[c];
A[c] = temp;
}
c++;
} while( c<size );
r++;
} while( r<size);
printf("\\n\\tSecond Highest number :%d \\n\\n",A[1]); return 0; }
[/et_pb_text][et_pb_text _builder_version=”4.4.0″ header_3_font=”Verdana|600|||||||” header_3_text_color=”#000000″]

Output after using do..While loop

[/et_pb_text][et_pb_image src=”https://digitalmind.online/wp-content/uploads/2020/03/while.png” _builder_version=”4.4.0″][/et_pb_image][et_pb_text _builder_version=”4.4.0″]

Recommended the following Post

C program to find out second-smallest number within the array

C Programming to insert an element into an array at the specified position

C Program to delete an element from an array using loops (for, while, do.. while).

For more details, you can ping my Facebook ID

 

[/et_pb_text][/et_pb_column][/et_pb_row][/et_pb_section]