c语言构造一个四行五列的二维数组,返回最大值并显示其位置
时间: 2024-10-19 18:14:32 浏览: 28
在C语言中,我们可以首先定义一个二维数组,然后初始化它,并通过遍历数组找出最大值及其位置。这里是一个示例:
```c
#include <stdio.h>
// 定义结构体用于存储元素值和坐标
typedef struct {
int value;
int row;
int col;
} ArrayElement;
// 初始化并返回最大值及位置
ArrayElement find_max_and_position(int arr[][5], int rows, int cols) {
ArrayElement max_element = {0, -1, -1}; // 最大值初始设为0,行和列设为-1
// 遍历数组
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (arr[i][j] > max_element.value) { // 如果当前元素大于已知的最大值
max_element.value = arr[i][j]; // 更新最大值
max_element.row = i; // 更新行数
max_element.col = j; // 更新列数
}
}
}
return max_element;
}
int main() {
int arr[4][5] = { {1, 2, 3, 4, 5}, {6, 7, 8, 9, 10}, {11, 12, 13, 14, 15}, {16, 17, 18, 19, 20} }; // 初始化四行五列的数组
// 找到最大值及其位置
ArrayElement result = find_max_and_position(arr, 4, 5);
printf("最大值: %d, 位置在 (%d,%d)\n", result.value, result.row, result.col);
return 0;
}
```
在这个程序中,`find_max_and_position`函数会遍历整个数组,找到最大的元素以及它的行和列索引。在`main`函数里,我们创建了一个示例数组并调用了这个函数。
阅读全文