在C#中计算中位数的代码如下:
using System;
using System.Linq;
class Program
{
static void Main()
{
int[] numbers = { 1, 2, 3, 4, 5 };
double median = CalculateMedian(numbers);
Console.WriteLine("中位数为:" + median);
}
static double CalculateMedian(int[] numbers)
{
Array.Sort(numbers);
int n = numbers.Length;
if (n % 2 == 0)
{
return (double)(numbers[n / 2 - 1] + numbers[n / 2]) / 2;
}
else
{
return numbers[n / 2];
}
}
}
在这个代码中,我们首先定义了一个整数数组 numbers
,其中包含了一些数字。然后,我们调用了 CalculateMedian
方法来计算这些数字的中位数。
CalculateMedian
方法首先对数组进行排序,然后根据数组的长度来计算中位数。如果数组的长度是偶数,那么中位数就是中间两个数字的平均值;如果数组的长度是奇数,那么中位数就是中间的那个数字。
最后,我们将计算出来的中位数打印到控制台上。
领取专属 10元无门槛券
手把手带您无忧上云