C program to accept a list of data items and find the second largest and second smallest elements in it. And also computer the average of both. And search for the average value whether it is present in the array or not. Display appropriate message on successful search.

by Nideesh C on April 13, 2011 · 0 comments

in C Programming




/* C program to accept a list of data items and find the second largest and second smallest elements in it. And also computer the average of both. And search for the average value whether it is present in the  array or not. Display appropriate message on successful search.  */

#include <stdio.h>

void main ()
{
int number[30];
int i,j,a,n,counter,ave;

printf (“Enter the value of N\n”);
scanf (“%d”, &n);

printf (“Enter the numbers \n”);
for (i=0; i<n; ++i)
scanf (“%d”,&number[i]);

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

printf (“The numbers arranged in descending order are given below\n”);
for (i=0; i<n; ++i)
{
printf (“%d\n”,number[i]);
}

printf (“The 2nd largest number is  = %d\n”, number[1]);
printf (“The 2nd smallest number is = %d\n”, number[n-2]);

ave = (number[1] +number[n-2])/2;
counter = 0;

for (i=0; i<n; ++i)
{
if (ave == number[i])
{
++counter;
}
}
if (counter == 0 )
printf (“The average of %d  and %d is = %d is not in the array\n”, number[1], number[n-2], ave);
else
printf (“The average of %d  and %d in array is %d in numbers\n”,number[1], number[n-2], counter);
}           /* End of main() */

/*——————————————————-
Output
Enter the value of N
6
Enter the numbers
30
80
10
40
70
90
The numbers arranged in descending order are given below
90
80
70
40
30
10
The 2nd largest number is  = 80
The 2nd smallest number is = 30
The average of 80  and 30 is = 55 is not in the array

——————————————————-*/

Not Satisfied ? Just search & get the result

Related Posts Plugin for WordPress, Blogger...
Be Sociable, Share!

Related posts:

  1. C program to read in four integer numbers into an array and find the average of largest two of the given numbers without sorting the array. The program should output the given four numbers and the average with suitable headings.
  2. C program to read N integers (zero, +ve and -ve) into an array A and to a) Find the sum of negative numbers b) Find the sum of positive numbers and c) Find the average of all input numbers Output the various results computed with proper headings
  3. C program to input N numbers (integers or reals) and store them in an array. Conduct a linear search for a given key number and report success or failure in the form of a suitable message
  4. C program to accept N numbers sorted in ascending order and to search for a given number using binary search. Report success or failure in the form of suitable messages
  5. C program to sort N numbers in ascending order array with suitable headings

Leave a Comment

Previous post:

Next post: