c语言定义函数计算二维数组最值
时间: 2023-08-25 12:04:21 浏览: 111
可以使用以下方法来定义一个函数来计算二维数组的最值:
```c
#include <stdio.h>
int findMaxValue(int arr\[\]\[3\], int rows, int cols) {
int max = arr\[0\]\[0\];
int index_i = 0;
int index_j = 0;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (arr\[i\]\[j\] > max) {
max = arr\[i\]\[j\];
index_i = i;
index_j = j;
}
}
}
printf("二维数组最大值为:%d\n", max);
printf("下标i=%d, j=%d\n", index_i, index_j);
return max;
}
int main() {
int arr\[2\]\[3\] = {{100, 757, 36}, {121, 899, 989}};
int rows = sizeof(arr) / sizeof(arr\[0\]);
int cols = sizeof(arr\[0\]) / sizeof(arr\[0\]\[0\]);
findMaxValue(arr, rows, cols);
return 0;
}
```
这个函数`findMaxValue`接受一个二维数组、行数和列数作为参数。它使用嵌套的循环遍历整个数组,找到最大值,并记录其下标。然后,它打印出最大值和对应的下标。在`main`函数中,我们定义了一个二维数组`arr`,并计算出行数和列数,然后调用`findMaxValue`函数来计算最大值。
请注意,这个函数假设二维数组的行数和列数是已知的,并且数组的大小是固定的。如果你的数组大小不是固定的,你可以将行数和列数作为额外的参数传递给函数。
#### 引用[.reference_title]
- *1* *2* [C语言函数体 计算一维数组的最值和下标](https://blog.csdn.net/Aiden51/article/details/115269462)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [C语言:二维数组中求最大值](https://blog.csdn.net/weixin_63987141/article/details/129171761)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文