C语言二维数组最大值查找:代码示例与解析
#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;
}
代码解析:
- 头文件包含:
#include <stdio.h>包含标准输入输出库,用于使用printf函数输出结果。 - 二维数组定义:
int arr[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};定义一个 3x4 的二维数组,并初始化数据。 - 最大值初始化:
int max = arr[0][0];将最大值初始化为数组的第一个元素。 - 行、列索引初始化:
int row = 0, col = 0;初始化行和列索引,用于记录最大值的位置。 - 遍历数组: 使用嵌套循环遍历二维数组的每个元素。
- 比较大小:
if (arr[i][j] > max)比较当前元素与当前最大值的大小。 - 更新最大值: 如果当前元素更大,则更新最大值以及其对应的行和列索引。
- 输出结果: 使用
printf函数输出最大值、行号和列号。
程序执行结果:
Max number: 12
Row: 2
Col: 3
总结:
本程序演示了如何使用 C 语言代码查找一个二维数组中的最大值,以及如何确定最大值的位置。通过遍历数组、比较元素大小以及记录索引,可以轻松实现这一功能。
原文地址: https://www.cveoy.top/t/topic/nIvf 著作权归作者所有。请勿转载和采集!