如果是找不到鞍点的情况,最后printf里的内容无法显示?

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int arr[5][5],i,j,k,maxL,maxH,minL,minH,max,min,flag=0;
srand((unsigned)time(NULL));
for(i=0;i<5;i++)
for(j=0;j<5;j++)
arr[i][j]=rand()%100+1;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%3d",arr[i][j]);
printf("\n");
}
for(i=0;i<5;i++)
{
max=arr[i][0];
maxL=0;
maxH=i;
for(j=1;j<5;j++)
{
if(arr[i][j]>max)
{
max=arr[i][j];
maxH=i;
maxL=j;
}
}
min=arr[0][maxL];
minH=0;
minL=maxL;
for(k=1;k<5;k++)
{
if(arr[k][maxL]<min)
{
min=arr[k][maxL];
minH=k;
minL=maxL;
}
}
if((maxL==minL)&&(maxH==minH))
printf("°°µãΪarr[%d][%d]=%d\n",maxH,maxL,arr[maxH][maxL]);
flag=1;
break;
}
if(0==flag)
printf("无鞍点");
}

我的解答思路和尝试过的方法
我想要达到的结果