gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 11:48:30 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com