C语言二维数组中的鞍点

时间:2026-02-13 10:59:44

1、打开Dev-C++

2、写好头函数和宏定义

C语言二维数组中的鞍点

3、写好主函数

C语言二维数组中的鞍点

4、对二维数组的数据进行输入

int i,j,max,min,row,col;

int flag=0;

int a[N][M] = {0};

for(i = 0; i <N; i++) {

    printf("请输入第%d行",(i+1));

    for(j = 0; j < M; j++) {

        scanf("%d",&a[i][j]);

    }

 printf("\n");

}

C语言二维数组中的鞍点

5、设置最大值为第一列的数据。最小值为第一行的数据,如果找到了最大值,将最大值列的下标给最小值列的下标,在列中寻找最小值。如果最大和最小值相等就是有鞍点。

for(i = 0; i < N; i++) {

    max = a[i][0];

    for(j=1; j<M; j++) {

        if(a[i][j] > max) {

            max = a[i][j];

            col = j;

         }

     }

    min=a[0][col];

    for( j=1; j< N; j++) {

        if( a[j][col] < min ) {

            min = a[j][col];

            row = j;

       }

    }

    if( min == max ) {

        printf("鞍点(%d %d):%d\n",row,col,max);

        flag=1;

    }

}

C语言二维数组中的鞍点

6、输入数据后,输出鞍点的位置,结果如下

C语言二维数组中的鞍点

© 2026 五度知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com