【发布时间】:2016-05-09 09:31:45
【问题描述】:
我编写了一个程序,用于计算 Sum、Average、Min 和 Max,而不使用 inbulit 函数或方法。我发现了许多技术并锁定在下面的一个。 但问题是,虽然以正常方式进行。结果来了。 在转换为 Windows 窗体时,我无法获得输出。它总是抛出错误。
private void button1_Click(object sender, EventArgs e)
{
int n = int.Parse(textBox7.Text);
int[] numbers = new int[n];
int sum = 0;
float average;
for(int i=0; i<n; i++)
{
numbers[i] = int.Parse(textBox1.Text);
}
Array.Sort(numbers);
for(int i=0; i<n; i++)
{
sum += numbers[i];
}
average = ((float)sum / n);
textBox4.Text = numbers[0].ToString();
textBox5.Text = numbers[-1].ToString();
textBox2.Text = sum.ToString();
textBox3.Text = average.ToString();
}
输出应该是这样的,
sum : 45
avg : 15
min : 8
max : 10
【问题讨论】:
-
想一想您在问题中遗漏了哪些明显且重要的信息。
-
你的代码中抛出了什么错误,是否与OutOfRange异常有关