c# - 在 C# 中不使用内置函数或方法求和平均最小最大值

标签 c# .net windows winforms

我编写了一个程序来计算总和、平均值、最小值和最大值,而无需内置函数或方法。我发现了很多技术并锁定在下面的一个。 但问题是,虽然以正常方式进行。结果来了。 传输到 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/

相关文章:

c# - 使用 "Reference3 Interface"向项目添加所需的引用

windows - x509 pfx 文件的正确证书存储

java - Java 平台中的 java 文件在 Windows 和 Mac 中有哪些不同?

c# - .net 中的可空类型是如何实现的?

c# - 如何通过代码在一个实例中创建 .NET 程序的另一个实例?

.net - 调试时暂停, 'cannot evaluate expression'

c# - 如何在不更改主机文件的情况下阻止对特定站点的访问,直到重新启动?

c# - Socket.Send 是否有可能阻塞代码并需要永远完成?

c# - 如何将文本框值从 Form1 复制到 Form2?

c# - 防止访问继承的成员