我编写了一个程序来计算总和、平均值、最小值和最大值,而无需内置函数或方法。我发现了很多技术并锁定在下面的一个。 但问题是,虽然以正常方式进行。结果来了。 传输到 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
最佳答案
我认为,您的代码中的问题在于:
textBox5.Text = numbers[-1].ToString();
您的数组中不会有索引为 -1 的条目。
如果你想在 textBox5 中显示最大值,你需要这样做:
textBox5.Text = numbers[n-1].ToString();
如果你想在 textBox5 中显示最小值,你需要这样做:
textBox5.Text = numbers[0].ToString();
谢谢!
关于c# - 在 C# 中不使用内置函数或方法求和平均最小最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37112192/