解题思路:
先考虑解此问题的思路。从若干数中求最大数的方法很多,现在采用"打擂台"的算法。如果有若干人比武,先有一人站在台上,再上去一人与其交手,败者下台,胜者留在台上。第3个人再上台与在台上者比,同样是败者下台,胜者留在台上。如此比下去,直到所有人都上台比过为止,最后留在台上的就是胜者。
程序模拟这个方法,开始时把a[0][0]的值赋给变量max,max就是开始时的擂主,然后让下一个元素与它比较,将二者中值大者保存在max中,然后再让下一个元素与新的max比,直到最后一个元素比完为止。max最后的值就是数组所有元素中的最大值。
编写程序:
运行结果:
数组中最大值为56,位置在0行3列,即a[0][3]的值是所有数中最大的。