private void button1_Click(object sender, EventArgs e)
{
int[] m = new int[1000];
int n = textBox1.Lines.Lenght;
int i;
int k = 0;
int sum = 0;
int product = 1;
int average = 0;
for (i = 0; i < n; i++)
{
try
{
m[k] = Convert.ToInt32(textBox1.Lines[i]);
sum = sum + m[k];
product = product * m[k];
average = sum/n;
}
catch
{
MessangeBox.Show("Буквы нельзя!!");
k++;
}
}
label10.Text = n.ToString();
label11.Text = sum.ToString();
label12.Text = product.ToString();
label13.Text = average.ToString();
}
回答
以下应该有所帮助:
private void button1_Click(object sender, EventArgs e)
{
int[] m = new int[1000];
int n = textBox1.Lines.Lenght;
int i;
int k = 0;
int sum = 0;
int product = 1;
int average = 0;
int min = Int32.MaxValue; // will hold min value
int max = Int32.MinValue; // will hold max value
for (i = 0; i < n; i++)
{
try
{
m[k] = Convert.ToInt32(textBox1.Lines[i]);
sum = sum + m[k];
product = product * m[k];
if (m[k] < min)
min = m[k];
if (m[k] > max)
max = m[k];
}
catch
{
MessageBox.Show("Буквы нельзя!!");
k++;
}
}
average = sum/n; //Computing average here is more efficient
label10.Text = n.ToString();
label11.Text = sum.ToString();
label12.Text = product.ToString();
label13.Text = average.ToString();
}
警告:如果你的数组是空的,你可能不希望有Int32.MaxValue和Int32.MinValue作为默认的最小值和最大值。您需要分开处理该案件。
我认为这是最有效的解决方案。 –
谢谢,它有帮助 –
using System;
using System.Collections.Generic;
using System.Linq;
int[] m = new int[1000];
// fill in the array here .....
int min = m.Min(); // find the minimum
int max = m.Max(); // find the maximum
小心解释为什么有倒票?他想知道如何找到数组的最小值和最大值。 –
我同意,这是我会寻找的答案! –
不知道为什么它被downvoted。有一个upvote。 :)但是,计算OP代码中现有循环中的最大值和最小值会更有效,而不是在所有元素中循环多出两次。 –
- 1. 查找具有最大和最小元素数的数组
- 2. 如何切换数组中的最大和最小元素?
- 3. 如何在随机整数数组中找到最小和最大的元素?
- 4. 如何查找数组中的最大和最小日期?
- 5. Haskell ::查找一组元组的最小值和最大值
- 6. 在MIPS中查找10个元素数组的最大值和最小值
- 7. Python:我如何在子数组元素中找到最小值和最大值?
- 8. 在大小为N的数组的每k个元素中查找最小元素和第二小元素
- 9. 如何从队列中找到最小和最大元素?
- 10. 如何找到数组中最小和最大的数字?
- 11. 如何查找数组中的最大负数和最小正数
- 12. 如何在数组中找到最大和最小数字c
- 13. 查找数组的最小值和最大值
- 14. 如何找到一个数组的最大值和最小值
- 15. 如何找到链接列表的最大/最小元素
- 16. 在Haskell中查找大元素的最小元素索引
- 17. 如何使用awk查找最大和最小的数字?
- 18. 如何查找循环中最小和最大的数字?
- 19. 从bash数组中查找最大值和最小值
- 20. 找到最大的小元素
- 21. 查找最大和最大的数字
- 22. 查找最小值和最大值JAVA
- 23. 查找最大,最小和中间值
- 24. 查找数组中元素数量最大的子序列
- 25. 一组元素中的同时最大值和最小值
- 26. 在javascript中查找带有缩小功能的最小和最大数组数
- 27. 如何限制元素的最小和最大宽度?
- 28. 查找java数组中的最小/最大数
- 29. 如何从排序的数组中找到最大的元素?
- 30. 查找字典项目列表中的最小和最大元素
你的问题有点不清楚。你能解释一下你的问题吗? –
使用[Max](https://msdn.microsoft.com/en-us/library/system.linq.enumerable.max(v = vs.110).aspx)和[Min](https:// msdn。 microsoft.com/en-us/library/system.linq.enumerable.min(v=vs.110).aspx)查找数组中的最大数字或最小数字。 – Icemanind