Averages/Arithmetic mean: Difference between revisions

Content added Content deleted
(Undo revision 29009 by 99.136.216.62 (Please, don't remove content and write C# code like Java.))
Line 150: Line 150:


=={{header|C sharp|C#}}==
=={{header|C sharp|C#}}==
<lang csharp>static double Average(int[] numbers)
<lang csharp>
using System.Linq;
{
if (numbers == null || numbers.Length == 0)
return 0;


double sum = 0;
static double avg(ICollection<int> i)
{
for (int i = 0; i < numbers.Length; i++)
sum += numbers[i];
if (i.Length == 0 || i == null) return 0;
return sum/numbers.Length;
return i.Sum() / (double)i.Count;
}
}


static void Main()
static void Main(string[] args)
{
int[] numbers = new int[] {1, 2, 3, 4, 5, 6, 7, 8};
Console.WriteLine(avg(numbers));
}</lang>

C# already has a builtin Average function.

<lang csharp>static void Main(string[] args)
{
{
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8 };
int[] numbers = new int[] {1, 2, 3, 4, 5, 6, 7, 8};
Console.WriteLine(Average(numbers));
Console.WriteLine(numbers.Average());
}</lang>
}</lang>