该程序的代码如下。是很具有人性化的设计方案,希望对你有所帮助。
/*找一个二维数组中的鞍点,即该位置上的元素是该行中最大,在该列上最小,也可能没有鞍点。*/
#include
#define N 10 /*查找鞍点*/
#define M 10
void main()
{
int i,j,k,m,n,flag1,flag2,a[M][N],max,maxj;
printf("输入行数n:");
scanf("%d",&n);
printf("输入列数m:");
scanf("%d",&m);
for(i=0;i
printf("请输入第%d行:",i+1);
for(j=0;j
}
printf("\n");
for(i=0;i
for(j=0;j
printf("\n");
}
flag2=0;
for(i=0;i
max=a[i][0];
for(j=0;j
{
max=a[i][j];
maxj=j;
}
for(k=0,flag1=1;k
flag1=0;
if(flag1)
{
printf("\n第%d行,第%d列的%d是鞍点\n",i+1,maxj+1,max);
flag2=1;
}
}
if(!flag2)
printf("\n矩阵中无鞍点!\n");
}
此外谭浩强版的C程序设计答案可以从下面网址下载
http://wenku.baidu.com/view/3a1081116c175f0e7cd13798.html
如果该回答你很满意,别忘记加分哦。呵呵。