本文主要是介绍有一个3x4的矩阵,要求编写程序求出其中值最大的那个元素,以及其所在的行号和列号,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
解题思路:
先考虑解此问题的思路。从若干数中求最大数的方法很多,现在采用"打擂台"的算法。如果有若干人比武,先有一人站在台上,再上去一人与其交手,败者下台,胜者留在台上。第3个人再上台与在台上者比,同样是败者下台,胜者留在台上。如此比下去,直到所有人都上台比过为止,最后留在台上的就是胜者。
程序模拟这个方法,开始时把a[0][0]的值赋给变量max,max就是开始时的擂主,然后让下一个元素与它比较,将二者中值大者保存在max中,然后再让下一个元素与新的max比,直到最后一个元素比完为止。max最后的值就是数组所有元素中的最大值。
编写程序:
运行结果:
数组中最大值为56,位置在0行3列,即a[0][3]的值是所有数中最大的。
这篇关于有一个3x4的矩阵,要求编写程序求出其中值最大的那个元素,以及其所在的行号和列号的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!