陌上花开65 2023-11-26 16:07 采纳率: 90%
浏览 6
已结题

寻找数组的鞍点(有关于鞍点的定义)

img

img


如图,我已经找到了每行的最大值和每列的最小值,那么该如何表示当他们相等时,该数组有鞍点呢

  • 写回答

2条回答 默认 最新

  • 柯本 2023-11-26 17:16
    关注

    你的图无法看(程序要用文本的且要调试的)
    以下是我写的参考:

    #include <stdio.h>
    ///求鞍点
    int main()
    {
      int a[10][10], c[10], d[10]; /// c为行最大,d为列最小
      int m, n, i, j;
      int k = 0;
      scanf("%d%d", &m, &n);
      for (i = 0; i < m; i++)
        {
          for (j = 0; j < n; j++)
            scanf("%d", &a[i][j]);
        }
      for (i = 0; i < m; i++)
        {
          c[i] = a[i][0];
          for (j = 0; j < n; j++)
            {
              if (c[i] < a[i][j])
                c[i] = a[i][j];
            }
        }
      for (j = 0; j < n; j++)
        {
          d[j] = a[0][j];
          for (i = 0; i < m; i++)
            {
              if (d[j] > a[i][j])
                d[j] = a[i][j];
            }
        }
      for (i = 0; i < m; i++)
        {
          for (j = 0; j < n; j++)
            {
              if (a[i][j] == c[i] && a[i][j] == d[j])
                {
                  printf("a[%d][%d] = %d\n", i, j, a[i][j]);
                  k = 1;
                }
            }
        }
      if (k == 0)
        printf("It is not exist!\n"); //无鞍点
      return 0;
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月5日
  • 已采纳回答 11月27日
  • 创建了问题 11月26日

悬赏问题

  • ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
  • ¥15 android 集成sentry上报时报错。
  • ¥50 win10链接MySQL
  • ¥35 跳过我的世界插件ip验证
  • ¥15 抖音看过的视频,缓存在哪个文件
  • ¥15 自定义损失函数报输入参数的数目不足
  • ¥15 如果我想学习C大家有是的的资料吗
  • ¥15 根据文件名称对文件进行排序
  • ¥15 deploylinux的ubuntu系统无法成功安装使用MySQL❓
  • ¥15 有人会用py或者r画这种图吗