求矩阵局部极大值C语言
时间: 2023-07-26 13:25:05 浏览: 95
下面是一个 C 语言代码示例,用于找到矩阵的局部极大值:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 3
void find_local_max(int matrix[ROWS][COLS])
{
int i, j;
for (i = 1; i < ROWS - 1; i++)
{
for (j = 1; j < COLS - 1; j++)
{
if (matrix[i][j] > matrix[i-1][j] && matrix[i][j] > matrix[i+1][j] &&
matrix[i][j] > matrix[i][j-1] && matrix[i][j] > matrix[i][j+1])
{
printf("(%d,%d) ", i, j);
}
}
}
}
int main()
{
int matrix[ROWS][COLS] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
find_local_max(matrix);
return 0;
}
```
该程序定义了一个 `find_local_max` 函数,它接受一个二维数组作为输入,并输出所有局部极大值的位置。在主函数中,我们定义了一个 3x3 的矩阵,并调用 `find_local_max` 函数来查找局部极大值。输出应为 `(1,1)`。