当前位置: 首页 > news >正文

​矩阵元素的“鞍点”​

题意:

一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。

本题要求编写程序,求一个给定的n阶方阵的鞍点。

输入格式:

输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。

输出格式:

输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。

输入样例1:
 
  1. 4

  2. 1 7 4 1

  3. 4 8 3 6

  4. 1 6 1 2

  5. 0 7 8 9

输出样例1:
2 1
输入样例2:
 
  1. 2

  2. 1 7

  3. 4 1

输出样例2:
NONE

C语言代码:

#include <stdio.h>
#define MAXN 6
void Init(int a[][MAXN],int n){
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
    scanf("%d",&a[i][j]);
     }
   }
 }
 
int search_max(int a[],int n){//找到每一行中最大值的下标,如有并列,则返回
    int max=a[0];          //最末一个最大值的下标
    int m=0;
    for(int i=1;i<n;i++){
    if(max<=a[i]){max=a[i];m=i;}
    }
  return m;
}
int is_min(int a[][MAXN],int x,int n,int k){//验证某行的最大值在
    int min=a[0][k];                       //该列上是不是最小值
for(int i=1;i<n;i++){
if(min>a[i][k]) min=a[i][k];
}
return x==min;
}
void main(){
  int a[MAXN][MAXN];//*****************
    int n,m,x,y,cnt=0;
    scanf("%d",&n);      //输入数组
    Init(a,n);//*****************
    for(int i=0;i<n;i++){//-----------遍历每一行数组
    m=search_max(a[i],n);
    int k=m;//找到最末一个最大值的下标后
while(k>=0){//倒回去遍历应对以下情况 1 4 4 3|| 1 4 2 4 3 || 4 1 2 4等等
if(a[i][k]==a[i][m]&&is_min(a,a[i][k],n,k)){ x=i;y=k;cnt++;goto out;}
      k--;                            //据题意,找到一个——>走人        
     }
    } 
  out:
    if(cnt==0) printf("NONE");
    else printf("%d %d",x,y);
    }

python试题及代码:

相关文章:

  • Python爬虫实战:获取51job职位信息,并做数据分析
  • el-table封装一个自定义列配置表格组件(vue3开箱即用)
  • 高速存储文章目录
  • 称呼计算器:智能科技,简化您的计算生活
  • python后端调用Deep Seek API
  • ffmpeg基本用法
  • 图数据库neo4j进阶(一):csv文件导入节点及关系
  • bitcoinjs学习1—P2PKH
  • 【开源免费】基于SpringBoot+Vue.JS工作流程管理系统(JAVA毕业设计)
  • ubuntu20.04+RTX4060Ti大模型环境安装
  • SpringBoot实战:高效获取视频资源
  • chrome://version/
  • c++ 多线程知识汇总
  • 学习笔记-人脸识别相关编程基础
  • Flutter_学习记录_基本组件的使用记录_2
  • JavaScript函数与方法详解
  • 细说STM32F407单片机RTC的备份寄存器原理及使用方法
  • 软件开发 | GitHub企业版常见问题解读
  • Django初始化第二章
  • Unity WebGL包体压缩
  • 碧桂园:砸锅卖铁保交房、持续推进保主体,尽快让公司恢复正常经营
  • 中国金茂新任命三名副总裁,撤销区域公司
  • 国常会:研究深化国家级经济技术开发区改革创新有关举措等
  • 稳住外贸基本盘,这个中部大省出手了
  • 梵蒂冈选出新教皇,外交部:望新教皇推动中梵关系不断改善
  • 红场阅兵即将开始!中国人民解放军仪仗队亮相