思路:寻找二维数组中的最大值或者最小值,需要首先引入变量一个最大值或者最小值,再与数组中的每一个元素进行比较
最大值
//求数组a[3][4]={{5,2,0,9},{3,7,12,6},{10,4,1,8}}中最大值
#include<stdio.h>
int main()
{
//定义数组,赋初值
int a[3][4]={{5,2,0,9},{3,7,12,6},{10,4,1,8}};
int i,j,max,row=0,col=0;
max=a[0][0];
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
if(a[i][j]>max)
{
max=a[i][j];
row=i;
col=j;
}
}
}
printf("最大值:a[%d][%d]=%d\n",row,col,max);
return 0;
}
最小值
//求数组a[3][4]={{5,2,0,9},{3,7,12,6},{10,4,1,8}}中最小值
#include<stdio.h>
int main()
{
//定义数组,赋初值
int a[3][4]={{5,2,0,9},{3,7,12,6},{10,4,1,8}};
int i,j,min,row=0,col=0;
min=a[0][0];
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
if(a[i][j]<min)
{
min=a[i][j];
row=i;
col=j;
}
}
}
printf("最小值:a[%d][%d]=%d\n",row,col,min);
return 0;
}