c语言求二维数组鞍点
时间: 2023-10-28 10:07:13 浏览: 215
c语言寻找二维数组中的鞍点
二维数组的鞍点是指在该数组中既是所在行的最大值又是所在列的最小值的元素。下面是一个求解二维数组鞍点的示例代码:
```c
#include <stdio.h>
#define ROW 3
#define COL 4
int main()
{
int arr[ROW][COL] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int i, j, k, flag;
for (i = 0; i < ROW; i++) {
int max = arr[i][0];
int col = 0;
for (j = 1; j < COL; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
col = j;
}
}
flag = 1;
for (k = 0; k < ROW; k++) {
if (arr[k][col] < max) {
flag = 0;
break;
}
}
if (flag) {
printf("鞍点为:%d\n", max);
break;
}
}
if (!flag) {
printf("该数组没有鞍点!\n");
}
return 0;
}
```
阅读全文