c語言數組鞍點
① 定義一個二維數組,用C語言調用一個函數輸出其馬鞍點,怎樣寫程序
#include<stdio.h>
void bigsmall(int (*a)[256],int n,int m)
{
 int i,j,k, l, minn, maxx, flag ;
    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\n",i , j);
        flag = 1;
       }
      }
     }
    }
    if( flag == 0)
     printf("此矩陣沒有馬鞍點");
    printf("\n");
}
int main()
{
int n,m,i,j,b[256][256];
printf("請輸入矩陣的行列數:\n");
scanf("%d %d",&n,&m);
printf("請輸入與行列數相符的矩陣:\n");
for( i =0 ;i < n ;i++)
    for( j =0 ;j < m; j++)
      scanf("%d",&b[i][j]);
bigsmall(b,n,m);
return 0;
}
