输出二维数组并输出这几个数的最大最小行列,这样做怎么改正

img


二维数组求最大最小行与列,这样怎么改正才可以把这个程序做好,怎么改下标。?

row是什么东西
row x这里是不是少一个下划线。变量名中间不能空格啊

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7736111
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:从键盘上输入九个整数,保存在二维数组中,按照九宫格的形式,输出数组原来位置的第一行和第一列所有元素。
  • 除此之外, 这篇博客: 理解一级指针,二级指针,指针和数组,指针数组中的 指针的类型决定了指针向前或者向后走一步有多大。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
  • 您还可以看一下 Abel小智老师的嵌入式开发系统学习路线 从基础到项目 精品教程 工程师必备课程 物联网课程中的 如何使用回调函数?小节, 巩固相关知识点
  • 以下回答来自chatgpt:

    不能解决该问题。参考资料并没有与问题直接相关的内容,也没有提供二维数组的具体定义和函数的代码。为了处理二维数组中的最大和最小值,我们需要使用一个二重循环。在第一个循环里,我们遍历二维数组的每一行,在第二个循环里,我们遍历每个行中的所有列,这样可以寻找最大值和最小值。我们首先将第一个元素作为最小值和最大值,接着在循环中对数组中的每个元素进行比较,如果某个元素比当前的最小值还小,我们就把它当成最小值,如果某个元素比当前的最大值还大,我们就把它当成最大值。最后在循环结束后,我们输出最大和最小值以及它们所在的行和列。下面是可能的解决方案:

    #include <stdio.h>
    
    // 宏定义用于二维数组长度
    #define ROW 3
    #define COL 4
    
    int main() {
        int arr[ROW][COL] = {{1, 2, 3, 4},
                             {5, 6, 7, 8},
                             {9, 10, 11, 12}};
        int max = arr[0][0];
        int min = arr[0][0];
        int max_row = 0;
        int max_col = 0;
        int min_row = 0;
        int min_col = 0;
    
        // 遍历数组并寻找最大值和最小值
        for (int i = 0; i < ROW; i++) {
            for (int j = 0; j < COL; j++) {
                if (arr[i][j] > max) {
                    max = arr[i][j];
                    max_row = i;
                    max_col = j;
                }
                if (arr[i][j] < min) {
                    min = arr[i][j];
                    min_row = i;
                    min_col = j;
                }
            }
        }
    
        // 输出结果
        printf("Max: %d, Row: %d, Col: %d\n", max, max_row, max_col);
        printf("Min: %d, Row: %d, Col: %d\n", min, min_row, min_col);
    
        return 0;
    }
    

    在本例中,我们定义了一个3×4的二维数组,并用它来演示程序的运行。请注意,我们在代码中使用了宏定义来为二维数组指定长度。在第一个循环中,我们遍历每行,第二个循环中遍历每列。我们首先将第一个数组元素作为最大值和最小值,并将它们的行和列设置为0.在循环内部,对于每个数组元素,我们与当前的最大和最小值进行比较。如果元素的值大于当前的最大值,我们将其设为新的最大值,并记录其行和列。如果元素的值小于当前的最小值,我们将其设为新的最小值,并记录其行和列。在循环结束后,我们输出最大值和最小值以及它们所在的行和列。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^