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));
}
}