人和信芳妇科医院:C语言编程:找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小,也可能没有鞍点

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/09 09:17:43

光盘里自带的程序~自己改一下吧

/*查找矩阵中的鞍点*/
#include <stdio.h>

void main()
{
int array[4][4]={{11,1,23,45},{40,56,98,91},{23,21,12,40},{45,67,23,90}};
int i,number=0,sign,j,m,n;
printf("数组是:\n");
for (i = 0;i <=3;i++)
{
for (j = 0; j<= 3;j++)
printf("%5d",array[i][j]);
printf("\n");
}
printf("\n");
for (i = 0; i <= 3; i++)
{
m = i;
n = 0;
sign = 1;
for(j = 0; j <= 3;j++)
{
if (array[m][n] < array[i][j])
{n = j;}
}
for(j = 0; j <= 3;j++)
{
if(array[m][n] >array[j][n])
sign = 0;
}
if (sign == 1)
{printf("鞍点是 %d\n",array[m][n]);number++;}
}
if (number == 0)
printf("没有鞍点\n");
}