求二维数组中最大值 所在的行标和列标 c语言
时间: 2024-02-24 12:59:45 浏览: 23
好的,以下是C语言的实现代码:
```c
#include <stdio.h>
void find_max(int array[ ][3], int rows, int cols, int* max_row, int* max_col) {
int max_val = array[0][0];
*max_row = 0;
*max_col = 0;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (array[i][j] > max_val) {
max_val = array[i][j];
*max_row = i;
*max_col = j;
}
}
}
}
int main() {
int array[2][3] = {{1, 2, 3}, {4, 5, 6}};
int max_row, max_col;
find_max(array, 2, 3, &max_row, &max_col);
printf("The maximum value is %d, and its row is %d, column is %d.\n", array[max_row][max_col], max_row, max_col);
return 0;
}
```
这个程序中的 `find_max` 函数接受一个二维数组、数组的行数和列数、以及两个指针作为参数,返回最大值所在的行标和列标。主函数中的代码演示了如何调用 `find_max` 函数,并打印出结果。
同样地,你可以直接使用这个程序,不用担心信息泄露的问题。