C#定义一个数组,共10个元素,找到其中的最大值和最小值,及他们所在数组中的位置

他们所在数组中的位置怎么求!!

int[] array = { 5, 3, 9, 7, 12, 10, 97, 37, 1, 47 };
int max = array[0];
int min = array[0];
for (int i = 1; i < array.Length; i++)
{
if (max < array[i])
{
max = array[i];
}
if (min > array[i])
{
min = array[i];
}
}
Console.WriteLine("最大值:{0},最小值:{1}", max, min);

在定义一个变量就是了。
int num=0;
当条件成立的时候,num=i;
由于索引是从0开始计算,那么最后输出的时候位置: i+1;
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-19
他们在数组中的位置就是这个数组里的那个变量上面,这么说吧,array[6]=97,这个最大,那么这个最大值就在这个数组里的位置是6.最小值也一样
第2个回答  2012-12-19
把数组写为a[c] ,c为0~9。找出最大值为97,去数组里查c=6,就知道位置为c+1,即第七个数
第3个回答  2012-12-19
得到最大最小值的时候把位置i存贮到变量中去。
不想增加变量的可以再遍历一遍。
第4个回答  2012-12-19
3
相似回答