C语言求鞍点

怎么求啊。。大神们#include<stdio.h>voidmain(){inta[3][3]={3,4,1,4,5,6,7,8,9};inti,j,max=0,min=... 怎么求啊。。大神们
#include<stdio.h>
void main()
{
int a[3][3]={3,4,1,4,5,6,7,8,9};
int i,j,max=0,min=100;
int count=0;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
count++;
printf("%d",a[i][j]);
}
if(count%3==0)
printf("\n");
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{

if(a[i][j]>max)
max=a[i][j];
if(a[j][i]<min)
min=a[j][i];

}
if(max==min)
printf("第%d行按点为%d\n",i+1,max);
else
printf("第%d行没有按点\n",i+1);

}
}
展开
 我来答
百度网友c7fcba952
推荐于2018-04-30 · 超过18用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:49.9万
展开全部
#include<stdio.h>

int main()
{
int n, m, i, j, k, l, minn, maxx, flag ;
int a[256][256];
while(1)
{
printf("请输入矩阵的行列数:\n");
scanf("%d %d",&n,&m);
printf("请输入与行列数相符的矩阵:\n");
for( i =0 ;i < n ;i++)
for( j =0 ;j < m; j++)
scanf("%d",&a[i][j]);
flag = 0;
printf("马鞍点输出(输出该点所在的行数与列数):\n");
for( i = 0; i < n ;i++)
{
for( j = 0; j < m; j++)
{
minn = a[i][j];
for( k = 0 ;k < m; k++)
{
if( minn > a[i][k])
break;
}
if( k == m)
{
maxx = a[i][j];
for( l = 0; l < n; l++)
{
if( maxx < a[l][j])
break;
}
if( l == n)
{
printf("%d %d %d\n",i , j ,a[i][j]);
flag = 1;
}
}
}
}
if( flag == 0)
printf("此矩阵没有马鞍点");
printf("\n");
}
return 0;
}
Sricese
2014-01-09 · 超过19用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:44.6万
展开全部
将max==min改为max>min
追问
不对啊;你改了试试。第一行对了。后面不对了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AwingyW
2014-01-12 · 超过59用户采纳过TA的回答
知道小有建树答主
回答量:177
采纳率:100%
帮助的人:107万
展开全部
算法好像没问题呀,鞍点是两个相同的极值点的意思吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰封九号666
2014-01-10 · TA获得超过116个赞
知道答主
回答量:223
采纳率:0%
帮助的人:103万
展开全部
记得用MATLAB实现比较简单,楼主可以上网查阅相关MATLAB程序,然后转化成C就OK了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式