C语言编写一个能够计算二维数组最大值的程序,并输出最大值max,输出最大值所在的自然位置。A数组数据如下:14,12,82,33,51、22、61,22,12,17,43,12,89,20,40,
时间: 2023-10-08 14:13:20 浏览: 113
输出杨辉三角的前10行
好的,以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int arr[5][3] = {{14, 12, 82}, {33, 51, 22}, {61, 22, 12}, {17, 43, 12}, {89, 20, 40}}; // 二维数组
int max_val = arr[0][0]; // 初始化最大值为数组第一个元素
int max_i = 0, max_j = 0; // 初始化最大值位置为数组第一个元素的位置
// 遍历二维数组,更新最大值和最大值位置
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 3; j++) {
if (arr[i][j] > max_val) {
max_val = arr[i][j];
max_i = i;
max_j = j;
}
}
}
printf("二维数组最大值为:%d\n", max_val);
printf("最大值在数组中的位置为:(%d, %d)\n", max_i, max_j);
return 0;
}
```
在上面的代码中,我们定义了一个二维数组 `arr`,并将最大值初始化为数组第一个元素,最大值位置初始化为数组第一个元素的位置。然后我们遍历整个二维数组,如果找到比当前最大值还大的元素,就更新最大值和最大值的位置。最后输出最大值和最大值的位置。
注意,上面的代码中,我们假设二维数组的大小为 5 行 3 列,如果您的数组大小不同,需要对代码进行相应的修改。
阅读全文