求二维数组a中的最大元素及其下标,用C语言表示
时间: 2024-03-11 22:49:41 浏览: 88
可以通过遍历二维数组来找到最大元素及其下标,具体的实现可以参考以下代码:
```c
#include <stdio.h>
#define ROW 3
#define COL 4
int main() {
int a[ROW][COL] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int max_val = a[0][0]; // 假设第一个元素是最大的
int max_row = 0; // 最大元素所在的行
int max_col = 0; // 最大元素所在的列
// 遍历二维数组
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
if (a[i][j] > max_val) { // 如果当前元素比最大元素还大
max_val = a[i][j]; // 更新最大元素的值
max_row = i; // 更新最大元素所在的行
max_col = j; // 更新最大元素所在的列
}
}
}
printf("最大元素是 %d,其下标是 [%d][%d]\n", max_val, max_row, max_col);
return 0;
}
```
这段代码中,我们先假设第一个元素是最大的,然后遍历整个二维数组,如果发现当前元素比最大元素还大,就更新最大元素的值及其所在的行列下标。最后输出最大元素的值及其下标即可。
阅读全文