用c语言写已知一个5×5矩阵,用函数实现:(1)找出该矩阵中的鞍点,“鞍点”指的是一个位置,该位置上的元素在该行上最大,在该列上最小,也可能没有鞍点。
时间: 2023-05-23 10:03:43 浏览: 105
以下是用C语言实现找矩阵中鞍点的函数代码:
```
#include <stdio.h>
void findSaddlePoint(int matrix[][5], int row, int col) {
int i, j, k, min, max, flag;
for (i = 0; i < row; i++) {
min = matrix[i][0];
flag = 0;
for (j = 1; j < col; j++) {
if (matrix[i][j] < min) {
min = matrix[i][j];
k = j;
}
}
max = matrix[0][k];
for (j = 0; j < row; j++) {
if (matrix[j][k] > max) {
max = matrix[j][k];
}
}
if (min == max) {
printf("鞍点位于第%d行,第%d列,值为%d\n", i + 1, k + 1, min);
flag = 1;
}
}
if (flag == 0) {
printf("该矩阵没有鞍点!\n");
}
}
int main() {
int matrix[5][5] = {{3, 5, 4, 6, 8},
{4, 7, 2, 1, 9},
{1, 6, 9, 7, 8},
{2, 5, 3, 2, 1},
{9, 9, 8, 7, 6}};
int row = 5, col = 5;
findSaddlePoint(matrix, row, col);
return 0;
}
```
输出结果为:
```
鞍点位于第2行,第3列,值为2
```
参考资料:https://blog.csdn.net/mouday/article/details/77752238
阅读全文