2018-03-05 计算鞍点

题目:计算鞍点

描述

给定一个5*5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点。
鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值。
例如:在下面的例子中(第4行第1列的元素就是鞍点,值为8 )。
11 3 5 6 9
12 4 7 8 10
10 5 6 9 11
8 6 4 7 2
15 10 11 20 25

输入输入包含一个5行5列的矩阵输出如果存在鞍点,输出鞍点所在的行、列及其值,如果不存在,输出"not found"

思路:定义两个函数,分别表示某个点是否在那一行为最大,在那一列为最小,如果满足条件就“return 0;”

代码如下:

#include <iostream>#include <cstdio>#include <cstring>
using namespace std;
int a[6][6];
int hd(int i,int j)//查看是否在当前行为最大
{
	int max=-214748364;//定义一个指针指向当前行的最大值
	for(int k=1;k<=5;k++)
	   if(a[i][k]>max)
	      max=a[i][k];
	if(max!=a[i][j])
	   return 0;
	return 1;
}
int lx(int i,int j)//查看是否在当前列为最小
{
	int min=214748364;//定义一个指针指向当前列的最小值

for(int k=1;k<=5;k++) 

    if(a[k][j]<min) 
     min=a[k][j];          if(min==a[i][j])              return 1;      return 0; } int main()  {    for(int i=1;i<=5;i++)       for(int j=1;j<=5;j++)          cin>>a[i][j];     for(int i=1;i<=5;i++)        for(int j=1;j<=5;j++)           if(hd(i,j)&&lx(i,j))//满足情况则"return 0"              {                 cout<<i<<" "<<j<<" "<<a[i][j];                 return 0;                }        cout<<"not found";//没找到      return 0; }谢谢观看!

原文地址:https://www.cnblogs.com/jr-ag/p/8511942.html

时间: 2024-10-08 23:07:59

2018-03-05 计算鞍点的相关文章

20172319 2018.03.27-04.05 《Java程序设计》第4周学习总结

20172319 2018.03.27-04.05 <Java程序设计>第4周学习总结 教材学习内容总结 第四章 编写类 类与对象的回顾:对象是有状态的,状态由对象的属性值确定.属性由类中的声明的变量所定义.对象的操作可能改变该对象的状态.对象的操作由 类中声明的方法定义. 类的分析:类的成员(类的数据和方法):构造方法(给类赋初值):实例数据(变量声明的位置定义其作用域):UML类图(类及其对象关系可视化描述). 封装:(1) 可见性修饰符:public(公有):private(私有,只能从

计算鞍点

计算鞍点 链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1122 [题目描述] 给定一个5*5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点.鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值. 例如:在下面的例子中(第4行第1列的元素就是鞍点,值为8 ). 11 3 5 6 9 12 4 7 8 10 10 5 6 9 11 8 6 4 7 2 15 10 11 20 25 [输入] 输入包含一个5行5

20172319 2018.03.05-2018.03.11 《程序设计与数据结构》第1周学习总结

学号20172319 2018.03.05-2018.03.11 <程序设计与数据结构>第1周学习总结 教材学习内容总结 复习上学期导论课所学知识 认识.了解与Java相关的基本知识:二符一字.四类编程语言.三种机器 程序中定义的标识符不能以数字开头且有&符号的标识符无效 教材学习中的问题和解决过程 问题1:什么是URL? 解决过程:上网查询相关资料:URL简单来说就是我们常说的网址,其实是统一资源定位符,包含协议与IP地址,其作用是定位资源及显示其所在位置 代码调试中的问题和解决过程

20172319 2018.03.12-19 《程序设计与数据结构》第2周学习总结

学号 20172319 2018.03.12-19 <程序设计与数据结构>第2周学习总结 教材学习内容总结 1.字符串:基本定义:print与println方法的区别:字符串的拼接:转义序列的应用. 2.变量与赋值:变量:常量:赋值语句. 3.基本数据类型:四整二浮点一字符一布尔. 4.表达式:运算符的种类及其使用规则. 5.数据类型转换:基本数据类型间的转换(扩展及压缩):数据转换方式:赋值(只能扩展).提升.强制. 6.交互式程序:Scanner 类. 教材学习中的问题和解决过程 问题1:

【VSCode】Windows下VSCode编译调试c/c++【更新 2018.03.27】

--------– 2018.03.27 更新--------- 便携版已更新,点此获取便携版 已知BUG:中文目录无法正常调试 用于cpptools 0.15.0插件的配置文件更新 新的launch.json // Available variables which can be used inside of strings. // ${workspaceRoot}: the root folder of the team // ${file}: the current opened file

PAS 03.05.003 Windows 1CD+ Abaqus v6.14-5+TMG for NX 8.5

Global Mapper v16.0.7.121814 Win32_64 2CD Siemens.LMS Virtual.Lab Rev13.1.Win64 3DVD  PSD to 3D v9.9 1CD Rocscience Slide v6.032 1CD Siemens.NX.v10.0 Engineering DataBases 1DVD SKM.PowerTools .v7.0.2.4 Win8 64bit 1CD  SIEMENS NX v10.0.0 Mold Wizard E

导航狗IT周报-2018年05月18日

原文链接:https://www.daohanggou.cn/2018/05/18/it-weekly-8/ DDoS专题 最近Web安全里的一个热点就是包括阮一峰博客在内的多个教育类IT网站被DDoS攻击的事件,下面就整理了一些和DDoS相关的文章,让我们进一步了解DDoS攻击的工作原理.防御策略以及历史上的DDoS事件. 一.DDoS攻击 1. python-DDoS攻击 https://zhuanlan.zhihu.com/p/29873795 2. 浅谈DDos攻击与防御 https:/

03.05时间管理第五章

目录 使用场景 常用时间模块 time 对象 结构化时间与时间戳的转换 datetime 格式字符表 datetime模块的应用 案例: 时间转换器 项目 51备忘录v0.35 KV编程论: @(日期 及 时间 相关模块的使用) 使用场景 文件属性 数据库 页面UI显示 日志 时间戳(timestamp) 协调世界时UTC , 原子钟定义时间 时间戳指的是Unix时间戳, 定义为从格林威治时间1970年01月01日 00:00:00 起至今的总秒数 格林威治时间 GMT UTC 协调世界时(英语

OpenJ_Bailian - 3670 计算鞍点

给定一个5*5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点.鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值.例如:在下面的例子中(第4行第1列的元素就是鞍点,值为8 ).11 3 5 6 912 4 7 8 1010 5 6 9 118 6 4 7 215 10 11 20 25 如果存在鞍点,输出鞍点所在的行.列及其值,如果不存在,输出"not found" #include <iostream> #include <cs