Open In App

C# Program to Print Only Those Numbers Whose Value is Less Than Average of all Elements in an Integer Array using LINQ

Improve
Improve
Like Article
Like
Save
Share
Report

Language-Integrated Query (LINQ) is a uniform query syntax in C# to retrieve data from different sources. It eliminates the mismatch between programming languages and databases and also provides a single querying interface for different types of data sources. In this article, we will learn how to print only those numbers whose value is less than the average of all elements in an integer array using LINQ in C#.

Example:

Input: 464, 23, 123, 456, 765, 345, 896, 13, 4
Output: Average is 343
So the numbers less than the average are:
23 123 13 4 

Input: 264, 3, 223, 556, 1, 965, 145, 2, 14
Output: Average is 241
So the numbers less than the average are:
3 223 1 145 2 14

Approach: 

To print only those numbers whose value is less than average of all elements in an array we use the following approach: 

  • Store integer(input) in an array.
  • The sum of the elements is calculated using the Sum() method.
  • The average of the array is calculated by dividing the sum by the length of the array.
  • By using the LINQ query we will store the numbers less than the average of the array in an iterator.
  • Now the iterator is iterated and the integers are printed.

Example:

C#




// C# program to display only those numbers whose value is
// less than average of all elements in an array using LINQ
using System;
using System.Linq;
  
class GFG{
      
static void Main()
{
      
    // Storing integers in an array
    int[] Arr = { 464, 23, 123, 456, 765, 345, 896, 13, 4 };
    
    // Find the sum of array
    int total = Arr.Sum();
      
    // Find the average of array
    int avg = total / Arr.Length;
      
    // Store the numbers in an iterator
    var nums = from num in Arr where num < avg select num;
      
    // Display the result
    Console.WriteLine("Average is " + avg);
    Console.WriteLine("The Numbers:");
    foreach(int n in nums)
    {
        Console.Write(n + " ");
    }
    Console.WriteLine();
}
}


Output:

Average is 343
The Numbers:
23 123 13 4 

Last Updated : 18 Oct, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads