 程序代码:
程序代码://如需改变矩阵大小,请改变宏定义
#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;
}
 ~
~ 程序代码:
程序代码:
#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;
}
										
					
	