找出二维数的鞍点,我自己打的;有几个代码的小问题;
题目:找出二维数组的鞍点,即在该位置上的元素在该行最大,在该列最小。编译没错误;我运行的结果出不来
程序代码:int a[3][4] = {2,3,5,9,9,8,4,8,3,1,6,7};
int i , j , min , max, k ,m ;
for(i = 0; i < 3; i++)
{
for(j = 0; j < 4; j++)
{
printf("%5d",a[i][j]);
}
printf("\n");
}
for(i = 0; i < 3; i++)
{
k = 0; //将列号0赋给k保存
max = a[i][0];
for(j = 0; j < 4; j++)
{
if(a[i][j] > max) //求每行中的最大
max = a[i][j];
k = j; //k为该列的列数;
for(m = 0; m < 3; m++)
{
if(a[m][k] > max) //求每列中的最小
{
min = max;
max = a[m][k];
}
}
}
printf("%5d",min);
}
return 0;
}







