c语言 求二维数组中最大值 所在的行标和列标
时间: 2024-02-25 08:51:38 浏览: 87
好的,以下是一个简单的 C 语言算法,可以求出二维数组中最大值所在的行标和列标:
```c
#include <stdio.h>
void find_max(int arr[][3], int row, int col, int *max_row, int *max_col) {
int max_num = arr[0][0];
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
if (arr[i][j] > max_num) {
max_num = arr[i][j];
*max_row = i;
*max_col = j;
}
}
}
}
int main() {
int arr[3][3] = {{1, 2, 3},
{4, 5, 6},
{7, 8, 9}};
int max_row, max_col;
find_max(arr, 3, 3, &max_row, &max_col);
printf("Max number: %d\n", arr[max_row][max_col]);
printf("Max number at row %d, col %d\n", max_row, max_col);
return 0;
}
```
注意,这个算法假设二维数组中的所有元素都是整数类型。如果二维数组中可能包含其他类型的元素,需要作出相应的修改。另外,在实际使用中,也需要考虑一些特殊情况,比如二维数组为空或者所有元素都相等的情况。
阅读全文