在C#窗体应用中怎么把一组数的平均数,求和,最大最小值以及他们的位置在Textbox显示出来?如下图
展开全部
int[] m = { 1, 2, 8, 9, 87, 59, 25, 3, 6, 44, 88 };
int[] n = new int[m.Length];
int sum = 0;
for (int i = 0; i < m.Length; i++)
{
n[i] = i;
sum += m[i];
}
//sum 和
float ave = sum / m.Length;//平均值
//从小到大排列
for (int i = 0; i < m.Length - 1; i++)
{
for (int j = 1; j < m.Length - i; j++)
{
int x = 0;
if (m[i] > m[i + j])
{
x = m[i];
m[i] = m[i + j];
m[i + j] = x;
x = n[i];
n[i] = n[i + j];
n[i + j] = x;
}
}
}
int min = m[0]; //最小值
int max = m[m.Length - 1];//最大值
string minPos = "最小值位置分别是:";
string maxPos = "最大值位置分别是:";
for (int i = 0; i < m.Length; i++)
{
if (m[i] == min)
{
minPos += " " + n[i];
}
else
break;
}
for (int i = m.Length - 1; i >= 0; i--)
{
if (m[i] == max)
{
maxPos += " " + n[i];
}
else
break;
}
//minPos 所有最小值的位置
//maxPos 所有最大值的位置
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询