C#计算某数组所有元素的最大值、最小值及对应的索引值。要求通过编写函数实现。

v计算某数组所有元素的最大值、最小值及对应的索引值。要求通过编写函数实现。 (1)添加函数GetMaxAndIndex (),求数组中的最大值及索引的计算,将最大值保存在引用参数中,将索引值作为返回值返回。 (2)添加函数GetMinAndIndex(),求数组中的最小值及索引的计算,将最小值和索引值均作为返回值返回。

class Program
{
static int[] maxAndMin = new int[2];//定义一个大小为2的数组来存最大值和最小值,0为最大值,1为最小值
static void Main(string[] args)
{
Program p = new Program();
int[] para1 = {31,22,13,4,50 };
int result1 = p.GetMaxAndIndex(para1);
int result2 = p.GetMinAndIndex(para1);
System.Console.WriteLine("数组para1的最大值为:{0} 在数组中的索引为:{1}",maxAndMin[0],result1);
System.Console.WriteLine("数组para1的最小值为:{0} 在数组中的索引为:{1}", maxAndMin[1], result2);
System.Console.ReadKey();
}
private int GetMaxAndIndex(params int[] pa)
{
int index = -1;//定义变量存最大值的索引
if (pa.Length != 0)
{
maxAndMin[0] = pa[0];
index = 0;
for (int i = 0; i < pa.Length; i++)
{
if (maxAndMin[0] < pa[i])
{
index = i;
maxAndMin[0] = pa[i];
}
}
}
return index;
}
private int GetMinAndIndex(params int[] pa)
{
int index = -1;//定义变量存最小值的索引
if (pa.Length != 0)
{
maxAndMin[1] = pa[0];
index = 0;
for (int i = 0; i < pa.Length; i++)
{
if (maxAndMin[1] > pa[i])
{
index = i;
maxAndMin[1] = pa[i];
}
}
}
return index;
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答