#include <stdio.h>

int main() {
    int arr[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
    int max = arr[0][0];
    int row = 0, col = 0;

    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 4; j++) {
            if (arr[i][j] > max) {
                max = arr[i][j];
                row = i;
                col = j;
            }
        }
    }

    printf('Max number: %d\n', max);
    printf('Row: %d\n', row);
    printf('Col: %d\n', col);

    return 0;
}

代码解析:

  1. 头文件包含: #include <stdio.h> 包含标准输入输出库,用于使用 printf 函数输出结果。
  2. 二维数组定义: int arr[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; 定义一个 3x4 的二维数组,并初始化数据。
  3. 最大值初始化: int max = arr[0][0]; 将最大值初始化为数组的第一个元素。
  4. 行、列索引初始化: int row = 0, col = 0; 初始化行和列索引,用于记录最大值的位置。
  5. 遍历数组: 使用嵌套循环遍历二维数组的每个元素。
  6. 比较大小: if (arr[i][j] > max) 比较当前元素与当前最大值的大小。
  7. 更新最大值: 如果当前元素更大,则更新最大值以及其对应的行和列索引。
  8. 输出结果: 使用 printf 函数输出最大值、行号和列号。

程序执行结果:

Max number: 12
Row: 2
Col: 3

总结:

本程序演示了如何使用 C 语言代码查找一个二维数组中的最大值,以及如何确定最大值的位置。通过遍历数组、比较元素大小以及记录索引,可以轻松实现这一功能。

C语言二维数组最大值查找:代码示例与解析

原文地址: https://www.cveoy.top/t/topic/nIvf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录