您的位置:首页 > 编程语言 > C语言/C++

鞍点问题

2016-06-29 15:12 239 查看
    int array[5][5] = {{1, 9, 5, 8, 6}, {1, 5, 3, 5, 1}, {11, 6, 4, 6, 13}, {8, 7, 2, 7, 9}, {7, 6, 10, 9, 3}};//测试两个鞍点

//    int array[5][5] = {{6, 7, 9, 7, 8}, {7, 8, 6, 3, 9}, {5, 3, 5, 2, 5}, {7, 1, 7, 9, 6}, {5, 3, 5, 8, 6}};//测试三个鞍点

    for (int i = 0; i < 5; i ++) {

        for (int j = 0; j < 5; j ++) {

            printf("%3d\t", array[i][j]);

        }

        printf("\n");

    }

   int max = 0, min = 101;

    for (int i = 0; i < 5; i ++) {

        for (int j = 0; j < 5; j ++) {

            if (max < array[i][j]) {

                max = array[i][j];

            }

        }

        for (int j = 0; j < 5; j ++) {

            if (array[i][j] == max) {

                for (int n = 0; n < 5; n ++) {

                    for (int m = 0; m < 5; m ++) {

                        if (min > array[m]
) {

                            min = array[m]
;

                        }

                    }

                    if (max == min && j == n) {

                        printf("%d行%d列为鞍点,
其值为%d\n", i, j, max);

                    }

                    min = 101;

                }

            }

        }

        max = 0;
    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言