2018-05-11 14:02
2018-05-11 18:18
程序代码://如需改变矩阵大小,请改变宏定义
#include <STDIO.H>
#define row 3
#define col 3
int main()
{
int i,j;
int rowmax[row],colmin[col],max,min;
int a[row][col];
int cannotfind=1;
for (i=0;i<=row-1;i++)
{
for (j=0;j<=col-1;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("你输入的矩阵为:\n");
for (i=0;i<=row-1;i++)
{
for (j=0;j<=col-1;j++)
{
printf("%5d",a[i][j]);
}
printf("\n");
}
for (i=0;i<=row-1;i++)
{
rowmax[i]=0;max=a[i][0];
for (j=1;j<=col-1;j++)
{
if (a[i][j]>max)
{
max=a[i][j];
rowmax[i]=j;
}
}
}
for (j=0;j<=col-1;j++)
{
colmin[j]=0;min=a[0][j];
for (i=1;i<=row-1;i++)
{
if (a[i][j]<min)
{
min=a[i][j];
colmin[j]=i;
}
}
}
for (i=0;i<=row-1;i++)
{
for (j=0;j<=col-1;j++)
{
if (rowmax[i]==j&&colmin[j]==i)
{
printf("鞍点为a[%d][%d]\n",i,j);
cannotfind=0;
}
}
}
if (cannotfind==1)
{
printf("无鞍点\n");
}
return 0;
}
2018-05-11 20:47
~
程序代码:
#include <STDIO.H>
#define row 3
#define col 3
int main()
{
int i,j;
int rowmax[row],colmin[col],max,min;
int a[row][col];
int cannotfind=1;
for (i=0;i<=row-1;i++)
for (j=0;j<=col-1;j++)
scanf("%d",&a[i][j]);
printf("你输入的矩阵为:\n");
for (i=0;i<=row-1;i++)
{
for (j=0;j<=col-1;j++)
printf("%5d",a[i][j]);
printf("\n");
}
for (i=0;i<=row-1;i++)
{
rowmax[i]=a[0][i];
for (j=1;j<=col-1;j++)
if (a[j][i]>rowmax[i])
rowmax[i]=a[j][i];
}
for (i=0;i<=col-1;i++)
{
colmin[i]=a[i][0];
for (j=1;j<=row-1;j++)
if (a[i][j]<colmin[i])
colmin[i]=a[i][j];
}
for (i=0;i<=row-1;i++)
for (j=0;j<=col-1;j++)
if (a[i][j]==rowmax[j]&&a[i][j]==colmin[i])
{
printf("鞍点为a[%d][%d]\n",i,j);
cannotfind=0;
}
if (cannotfind==1)
printf("无鞍点\n");
return 0;
}

2018-05-11 22:45