c语言二维数组 鞍点
时间: 2023-12-02 11:40:43 浏览: 180
用C语言求二维数组鞍点
二维数组的鞍点是指该位置上的元素在该行上最大,在该列上最小。以下是一个求解二维数组鞍点的C语言程序:
```c
#include <stdio.h>
#define M 10
#define N 10
int main()
{
int a[M][N];
int i, j, k, flag;
for (i = 0; i < M; i++)
{
for (j = 0; j < N; j++)
{
scanf("%d", &a[i][j]);
}
}
for (i = 0; i < M; i++)
{
int max = a[i][0];
int col = 0;
for (j = 1; j < N; j++)
{
if (a[i][j] > max)
{
max = a[i][j];
col = j;
}
}
flag = 1;
for (k = 0; k < M; k++)
{
if (a[k][col] < max)
{
flag = 0;
break;
}
}
if (flag)
{
printf("鞍点为:%d\n", max);
break;
}
}
if (!flag)
{
printf("该二维数组没有鞍点\n");
}
return 0;
}
```
阅读全文