当前位置: 代码迷 >> C# >> 怎的求出一个数组的最大值
  详细解决方案

怎的求出一个数组的最大值

热度:28   发布时间:2016-05-05 04:46:00.0
怎样求出一个数组的最大值?
int[]  a = {1,2,2,5,4,10,15,13,1,1,2,1,15,2,4,1,1};

怎样求出这个数组当中的最大值15,以及"15"所对应的下标6、12?
------解决思路----------------------
遍历一下,用个int变量存最大值呗,如果有比这个值更大的,就替换它
如果还想获取多个下标的话
你可以用List<int>来存下标
如果遇到比记录的值更大的,那么就Clear掉,重新Add
------解决思路----------------------
或者遍历2次,第一次先找出最大值
第二次获取到所有等于这个最大值的值的下标
------解决思路----------------------
先把你的输入输出数据结构写出来,然后.....日后再说。

1万块钱学费学7个月,山东蓝翔技校计算机系,在第4个月会学到这个程序的。
------解决思路----------------------
List.Max()
------解决思路----------------------
static void GetMaxInt()
        {
            int[] a = { 1, 2, 2, 5, 4, 10, 15, 13, 1, 1, 2, 1, 15, 2, 4, 1, 1 };
            var query = a.Select((tmp, i) => new { Value = tmp, Index = i }).Where(x => x.Value == a.Max());
            foreach (var v in query)
            {
                Console.WriteLine(string.Format("Value:{0}  Index:{1}", v.Value, v.Index));
            }
        }
  相关解决方案