C语言编程:用fun函数求出N×M整型数组最大元素及其所在的行坐标和列坐标(如果最大元素不唯一,选择位置在最前面的一个)
时间: 2024-03-01 13:52:16 浏览: 136
下面是一个用 C 语言编写的求解 N×M 整型数组最大元素及其所在行列坐标的函数:
```c
#include <stdio.h>
void fun(int a[][M], int n, int m, int *max, int *row, int *col) {
int i, j;
*max = a[0][0];
*row = 0;
*col = 0;
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
if (a[i][j] > *max) {
*max = a[i][j];
*row = i;
*col = j;
}
}
}
}
int main() {
// 测试数据
const int N = 3;
const int M = 4;
int a[N][M] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int max, row, col;
fun(a, N, M, &max, &row, &col);
printf("max = %d, row = %d, col = %d\n", max, row, col);
return 0;
}
```
该函数的思路是遍历整个二维数组,找到最大元素,并记录其行列坐标。如果有多个最大元素,函数会返回位置最前面的一个。
阅读全文