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);
}
} 展开
#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);
}
} 展开
4个回答
展开全部
#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;
}
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;
}
展开全部
将max==min改为max>min
追问
不对啊;你改了试试。第一行对了。后面不对了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
算法好像没问题呀,鞍点是两个相同的极值点的意思吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
记得用MATLAB实现比较简单,楼主可以上网查阅相关MATLAB程序,然后转化成C就OK了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询