二维数组的鞍点
作者:互联网
二维数组的鞍点:行中最大,列中最小
int a[3][3]={{5,12,3},{9,10,3},{8,21,8}};
int i,j,k,has_point=0;//has_point为二维数组中是否有鞍点的标记
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
printf("%3d ",a[i][j]);
printf("\n");
}
printf("\n");
for(i=0; i<3; i++)
{
int max_row_index=0,flag=1;
//找出第i行中最大元素的下标:max_row_index
for(j=1; j<3; j++)
{
if(a[i][j]>a[i][max_row_index])
max_row_index=j;
}
//找出该行最大元素后,判断其是否是该列中最小的元素
for(k=0; k<3; k++)
{
if(a[k][max_row_index]<a[i][max_row_index])
flag=0;
}
//是,则输出该鞍点,并刷新标志has_point
if(flag)
{
printf("鞍点:%d\n",a[i][max_row_index]);
has_point=1;
}
}
if(!has_point)
printf("没有鞍点\n");
标签:index,point,int,max,二维,数组,鞍点,row 来源: https://blog.csdn.net/Beer_xiaocai/article/details/115279206