美文网首页
找鞍点作业(07次)

找鞍点作业(07次)

作者: crabor | 来源:发表于2018-04-16 20:17 被阅读0次
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>

#define M 4
#define N 4

typedef struct {
  int value[M][N];
  int count[M][N];//作为判断矩阵,其被初始化为0
} Array;

int main(void) {
  Array a;
  int i,j,k;
  memset(a.count, 0, M * N * sizeof(int));
  srand((unsigned)time(NULL));

  for (i = 0; i < M; i++) {//随机给value矩阵赋值
    for (j = 0; j < N; j++) {
      a.value[i][j] = rand() % 21;
      printf("%d\t", a.value[i][j]);
    }
    printf("\n");
  }

  printf("\n");

  for (i = 0; i < M; i++) {//遍历横排,标记每排最小值
    k = 0;
    for (j = 0; j < N; j++) {
      if (a.value[i][j] < a.value[i][k]) {
        k = j;
      }
    }
    a.count[i][k]++;
  }

  for (j = 0; j < N; j++) {//遍历竖列,标记每列最大值
    k = 0;
    for (i = 0; i < M; i++) {
      if (a.value[i][j] > a.value[k][j]) {
        k = i;
      }
    }
    a.count[k][j]++;
  }

  for (i = 0; i < M; i++) {
    for (j = 0; j < N; j++) {
      if (a.count[i][j] == 2) {
        printf("row %d rank %d: %d\n", i+1, j+1, a.value[i][j]);
        break;
      }
    }
  }
  getchar(); 
  return 0;
}

相关文章

  • 找鞍点作业(07次)

  • C++ 找鞍点

    好经典的信息学竞赛题,题目应该都熟悉吧(本着负责的态度还是贴上吧……) 找鞍点。鞍点:在行上是最大,而在列上是最小...

  • 鞍点

    Q: 如何简单地用指针传递二位数组a[m][n]? 题目内容: 给定一个n*n矩阵A。矩阵A的鞍点是一个位置(i,...

  • C语言找矩阵中的鞍点

  • gradient descent

    导读 gradient descentmomentumRMSPropadam鞍点 gradient descent...

  • 计算鞍点

    描述 给定一个5*5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点。鞍点指的是矩阵中的一个元素...

  • 鞍点及其判定

    昨天一个本科学妹问我一道数学题, 她觉得有点问题. 题目是道选择题, 具体如下: The function has...

  • 032:计算鞍点

    032:计算鞍点总时间限制: 1000ms 内存限制: 65536kB描述给定一个5*5的矩阵,每行只有一个最大值...

  • 寻找鞍点(Python)

    知识点 给定一个5*5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点。鞍点指的是矩阵中的一个元...

  • 第五章 数组

    1.求二维数组的鞍点【问题描述】找出一个二维数组(以三行四列的数组为例)中的鞍点,即该位置上的元素在该行上值最大,...

网友评论

      本文标题:找鞍点作业(07次)

      本文链接:https://www.haomeiwen.com/subject/dsxykftx.html