用C语言编写一个程序,输出二维数组中的最大元素及其下标。 二维数组 12 23 3 5 45 32 56 6 6 16 34 21 最大元素56 下标第2行第3列
时间: 2024-12-18 09:22:58 浏览: 49
在C语言中,你可以通过遍历二维数组并比较每个元素来找到最大值以及它的下标。以下是一个简单的示例程序:
```c
#include <stdio.h>
// 定义二维数组
int arr[3][4] = {
{12, 23, 3, 5},
{45, 32, 56, 6},
{6, 16, 34, 21}
};
// 函数来找出最大值及其下标
void findMaxAndIndex(int arr[][4], int rows, int cols, int* max_val, int* row, int* col) {
*max_val = arr[0][0]; // 初始假设第一个元素为最大值
*row = 0;
*col = 0;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (arr[i][j] > *max_val) {
*max_val = arr[i][j];
*row = i;
*col = j;
}
}
}
}
int main() {
int max_val, row, col;
findMaxAndIndex(arr, 3, 4, &max_val, &row, &col); // 传递指针到函数
printf("最大元素: %d\n", max_val);
printf("最大元素的下标: 行 %d 列 %d\n", row + 1, col + 1); // C语言索引从0开始,加1表示实际位置
return 0;
}
```
当你运行这个程序时,它会输出最大的元素56以及其所在的位置(第二行第三列)。
阅读全文
相关推荐


















