找矩阵中的鞍点+c语言
时间: 2024-06-14 13:03:51 浏览: 120
以下是使用C语言找矩阵中的鞍点的示例:
```c
#include <stdio.h>
int main() {
int maxRow, maxCol, i, j;
printf("请输入矩阵最大行数: ");
scanf("%d", &maxRow);
printf("请输入矩阵最大列数: ");
scanf("%d", &maxCol);
int matrix[maxRow][maxCol];
int saddlePoint = 1;
printf("请输入矩阵有效数字的个数: ");
int count;
scanf("%d", &count);
for (i = 0; i < count; i++) {
int row, col, value;
printf("输入矩阵元素的行: ");
scanf("%d", &row);
printf("输入矩阵元素的列: ");
scanf("%d", &col);
printf("输入矩阵元素的值: ");
scanf("%d", &value);
matrix[row - 1][col - 1] = value;
}
for (i = 0; i < maxRow; i++) {
int minColIndex = 0;
for (j = 0; j < maxCol; j++) {
if (matrix[i][j] < matrix[i][minColIndex]) {
minColIndex = j;
}
}
int k;
for (k = 0; k < maxRow; k++) {
if (matrix[k][minColIndex] > matrix[i][minColIndex]) {
saddlePoint = 0;
break;
}
}
if (saddlePoint) {
printf("鞍点的位置为: (%d, %d),值为: %d\n", i + 1, minColIndex + 1, matrix[i][minColIndex]);
}
saddlePoint = 1;
}
return 0;
}
```
阅读全文