问题:有一个3行4列的矩阵,求最大元素的值与位置
代码:
1 #include<stdio.h>
2 int main()
3 {
4 int i,j;
5 int row,col,max; //定义最大值,与最大值行号
6 int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,12,2}}; //为矩阵初始化
7 max=a[0][0],row=0,col=0; //定义第一个元素为最大值,并记录位置
8 for(i=0;i<3;i++)
9 {
10 for(j=0;j<4;j++)
11 {
12 if(a[i][j]>max) //如果此时元素大于最大值,则更新最大值的值,同时记录此时元素位置
13 {
14 max=a[i][j];
15 row=i;
16 col=j;
17 }
18 }
19 }
20 printf("max=%d,row=%d,col=%d\n",max,row+1,col+1); //因为数组下标是从0开始的,所以在表达时需要加1
21 }
运行结果