分析:假设第一个元素a[0] [0]为当前最大值,MAX然后吧MAX的值与数组中每个元素a【i】【j】
进行比较,若【i】【j】>MAX 则把a【i【j】作为新的当前最大值,记录其下标i和列下标j,当全部元素比较结束后,max即为全部元素重点最大值
代码如下:
#include <stdio.h>
int main()
{
int i,j,row=0,colum=0,max;
int a[][4]={{11,9,33,4},{23,42,53,7},{15,6,37,8}}; //定义数组并进行初始化
printf("数组:\n");
for(i=0;i<=2;i++) //输出数组
{
for (j=0;j<=3;j++)
printf("%-4d",a[i][j]);
printf("\n"); //换行
}
max=a[0][0]; //第一个元素作为最大值
row=0; colum=0; //最大值所在的行号与列号置0
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
if(a[i][j]>max) //所有元素均与最大值比较
{
max=a[i][j]; //作为新的最大值
row=i; //保存行号
colum=j; //保存列号
}
printf("最大元素为:%d,行号:%d,列号:%d,列号:%d\n",max,row,colum);
return 0;
}
运行结果如下