求鞍点程序,本人新人,求指导
#include <stdio.h>int main(void)
{
int i, j, max, maxi, maxj, m, n, a[20][20], flag;
printf("Please input m and n:");
scanf("%d%d", &m, &n);
printf("Please input a juZhen(%d hang, %d lie):\n", m, n);
for(i=0; i<m; i++)
{
for(j=0; j<n; j++)
{
scanf("%d", &a[i][j]);
}
}
for(i=0; i<m; i++)
{
max = a[i][0];
for(j=1; j<m; j++)
{
if(max<a[i][j])
max = a[i][j];
maxi = i;
maxj = j;
}
for(i=0; i<m; i++)
{
if(max>a[i][maxj])
{
flag = 0;
break;
}
else
{
flag = 1;
continue;
}
}
if(flag == 1)
{
printf("\nyou an dian, wei: juZhen[%d][%d]=%d\n", m, n, max);
break;
}
}
if(flag==0)
{
printf("\nmei you an dian.\n");
}
return 0;
}
自己的想法 但是不能运行 是个死程序 求大神指教鞍点意为本行中最大元素与该列最小元素是同一个数
[ 本帖最后由 a576008304 于 2012-11-22 12:26 编辑 ]