C语言二维数组中的鞍点

2025-10-07 08:33:36

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语言二维数组中的鞍点

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
  • 阅读量:173
  • 阅读量:191
  • 阅读量:89
  • 阅读量:187
  • 阅读量:20
  • 猜你喜欢