H2330819027


私信TA

用户名:dotcpp0701405

访问量:8494

签 名:

指向函数指针数组的指针int(*(*p[4]))(int int)

等  级
排  名 127
经  验 7480
参赛次数 1
文章发表 79
年  龄 18
在职情况 学生
学  校 Hzu university
专  业 软件工程

  自我简介:

解题思路:

注意事项:

参考代码:

#include <stdio.h>
#include <math.h>

int main() {
    int arr[5][5];
    int i, j, k;

    // 读取输入矩阵
    for (i = 0; i < 5; i++) {
        for (j = 0; j < 5; j++) {
            scanf("%d", &arr[i][j]);
        }
    }

    int found = 0; // 用于标记是否找到鞍点,默认为0

    // 遍历矩阵中的每个元素
    for (i = 0; i < 5; i++) {
        for (j = 0; j < 5; j++) {
            int row_max = arr[i][0]; // 初始化当前行的最大值为第一个元素
            int col_min = arr[0][j]; // 初始化当前列的最小值为第一个元素

            // 寻找当前行的最大值
            for (k = 0; k < 5; k++) {
                if (arr[i][k] > row_max) {
                    row_max = arr[i][k];
                }
            }

            // 寻找当前列的最小值
            for (k = 0; k < 5; k++) {
                if (arr[k][j] < col_min) {
                    col_min = arr[k][j];
                }
            }

            // 如果当前元素同时满足两个条件,则是鞍点,输出位置和值
            if (arr[i][j] == row_max && arr[i][j] == col_min) {
                printf("%d %d %d", i + 1, j + 1, arr[i][j]);
                found = 1; // 找到鞍点,将found标记为1
            }
        }
    }

    // 如果没有找到鞍点,输出 "not found"
    if (!found) {
        printf("not found\n");
    }

    return 0;
}


 

0.0分

5 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区