网站建设水平如何评价,网站建设与代运营介绍,企业网站建设报告,电子商务的建站流程一.题目描述 有一个3*4的矩阵#xff0c;要求求出其中最大值的那个元素的值#xff0c;以及其所在的行号和列号 比如#xff1a;给定一个3*4的矩阵如下 输出结果#xff1a;最大值为 12 #xff0c;行号为3#xff0c; 列号为2 二.思路分析 打擂台算法#xff1a; 先思考… 一.题目描述 有一个3*4的矩阵要求求出其中最大值的那个元素的值以及其所在的行号和列号 比如给定一个3*4的矩阵如下 输出结果最大值为 12 行号为3 列号为2 二.思路分析 打擂台算法 先思考一下在打擂台的时候如何确定最后的优胜者的先找出任意一个人站在台上第二个人上去与之比武胜利的人留在台上再上去第三个人与第二个人比武胜者留在台上败者下台以后每一个人都与当时留在台上的人比武知道所有人都上台比过为止最后留下的就是冠军。 本题也是用“打擂台算法”先让arr[0][0]成为擂主把它的值赋给遍量maxmax用来存放当前已知的最大值然后让下一个元素arr[0][1]与max比较如果arr[0][1]max,则表示arr[0][1]是已经比过的数据中最大的。把它的值再赋给max,以后依次处理值最大的赋值给max,直到全部比完后max就是最大的值。 三.完整代码 #includestdio.h
int main()
{int arr[3][4] {0,2,213,123,3,1,5,4,33,23,21,44};int max arr[0][0];//暂且先认为第一个值是最大值int row 0;//行号int col 0;//列号int i, j 0;for (i 0;i 3;i)//行{for (j 0;j 4;j)//列{if (arr[i][j] max){max arr[i][j];//换上新的擂主row i;col j;}}}printf(最大值是%d\n行号是%d\n列号是%d, max, row, col);return 0;
}四.运行结果