【发布时间】:2016-03-30 17:11:37
【问题描述】:
当我输入 1,2、3 时,我的中位数计算有问题,我的中位数是 = 44,我不知道为什么
double wynik = 0;
string x1 = textBox1.Text;
string[] tab = x1.Split(',');
int n = tab.Length;
Array.Sort(tab);
if (n % 2 == 0)
{
double c = x1[(n / 2) -1];
double v = x1[(n / 2)];
wynik = (c + v) / 2;
}
else
wynik = x1[n / 2];
textBox2.Text = wynik.ToString();
【问题讨论】:
-
您正在使用字符代码而不是数字进行计算 - 这就是原因。尝试使用
int.Parse()解析它们