Programa C# para imprimir solo aquellos números cuyo valor es menor que el promedio de todos los elementos en una array de enteros usando LINQ

Language-Integrated Query (LINQ) es una sintaxis de consulta uniforme en C# para recuperar datos de diferentes fuentes. Elimina la falta de coincidencia entre los lenguajes de programación y las bases de datos y también proporciona una única interfaz de consulta para diferentes tipos de fuentes de datos. En este artículo, aprenderemos a imprimir solo aquellos números cuyo valor sea menor que el promedio de todos los elementos en una array de enteros usando LINQ en C#.

Ejemplo:

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

Acercarse: 

Para imprimir solo aquellos números cuyo valor es menor que el promedio de todos los elementos en una array, usamos el siguiente enfoque: 

  • Almacene entero (entrada) en una array.
  • La suma de los elementos se calcula mediante el método Sum().
  • El promedio de la array se calcula dividiendo la suma por la longitud de la array.
  • Al usar la consulta LINQ, almacenaremos los números menores que el promedio de la array en un iterador.
  • Ahora se itera el iterador y se imprimen los enteros.

Ejemplo:

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();
}
}

Producción:

Average is 343
The Numbers:
23 123 13 4 

Publicación traducida automáticamente

Artículo escrito por pulamolusaimohan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *