|
发表于 2019-2-9 19:06:23
|
显示全部楼层
#include<stdio.h>
#define N 4
int main()
{
int a[N][N],i,j,maxx,miny,maxj,mini,k,flag;
printf("输入数据4*4:\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
scanf("%d",&a[i][j]);
}
}
flag=0;
for(i=0;i<N;i++)
{
maxx=a[i][0],maxj=0;
for(j=0;j<N-1;j++)
{
if(a[i][j]<a[i][j+1])
{
maxx=a[i][j+1]; //第i行最大的数
maxj=j+1; //第i行最大的数所在的列
}
}
miny=a[0][maxj];mini=0;
for(k=0;k<N-1;k++)
{
if(miny>a[k+1][maxj])
{
miny=a[k+1][maxj]; //第maxj列最小的数
mini=k+1; //第maxj列最小的数所在的行
}
}
if(maxx==miny)
{
printf("第%d行第%d列的%d是鞍点\n",mini+1,maxj+1,maxx);
flag=1;
}
}
if(!flag) printf("矩阵无鞍点\n");
}
我大概改了一下,如有错误,欢迎纠正 |
|