鞍点

翁凯c语言第六章习题6.2 翁凯c语言第六章习题6.2 题目内容: 给定一个n*n矩阵A。矩阵A的鞍点是一个位置(i,j),在该位置上的元素是第i行上的最大数,第j列上的最小数。一个矩阵A也可能没有鞍点。 你的任务是找出A的鞍点。 输入格式: 输入的第1行是一个正整数n, (1<=n<=100),然后有n行,每一行有n个整数,同一行上两个整数之间有一个或多个空格。 输出格式: 对输入的矩阵,如果找到鞍点,就输出其... 阅读详情

题目内容:

给定一个n*n矩阵A。矩阵A的鞍点是一个位置(i,j),在该位置上的元素是第i行上的最大数,第j列上的最小数。一个矩阵A也可能没有鞍点。

你的任务是找出A的鞍点。

 

 

 

输入格式:

输入的第1行是一个正整数n, (1<=n<=100),然后有n行,每一行有n个整数,同一行上两个整数之间有一个或多个空格。

 

输出格式:

对输入的矩阵,如果找到鞍点,就输出其下标。下标为两个数字,第一个数字是行号,第二个数字是列号,均从0开始计数。

如果找不到,就输出

NO

题目所给的数据保证了不会出现多个鞍点。

 

输入样例:

4 

1 7 4 1 

4 8 3 6 

1 6 1 2 

0 7 8 9

 

输出样例:

2 1

时间限制:500ms内存限制:32000kb

#include<stdio.h>
int main(){
	int i,j,x;
	int flag=0;
	scanf("%d",&x);
	int a[x][x];
	int max_hang[x];
	int min_lie[x];
	for(i=0;i<x;i++){
		max_hang[i]=0;
		min_lie[i]=0;
	}
	//input the matrix and find the biggest number of each row 
	for(i=0;i<x;i++){
		for(j=0;j<x;j++){
			scanf("%d",&a[i][j]);
			if (a[i][j]>a[i][max_hang[i]]) max_hang[i]=j;
		}
	}
	
	// find the smallest numebr of each column
	for(j=0;j<x;j++){
		for(i=0;i<x;i++){
			if (a[i][j]<a[min_lie[j]][j]) min_lie[j]=i;
		}
	}
	
	// compare
	for(i=0;i<x;i++){
		for(j=0;j<x;j++){
			if (min_lie[max_hang[i]]==i){
				printf("%d %d",i,max_hang[i]);
				flag=1;
				break;
			}		
		}
		if(flag==1) break;
	}
	if(flag==0) printf("NO");
	return 0;	
}

写了三四个小时。

收获:if 是 == , not =  ;二维数组嵌套,注意表示矩阵的数还是表示矩阵的位置;比较的是数的大小,而不是位置
 

 

C++实现 找鞍点 给定一个n*n矩阵A。矩阵A的鞍点是一个位置(i,j),在该位置上的元素是第i行上的最大数,第j列上的最小数。一个矩阵A也可能没有鞍点。 你的任务是找出矩阵A的鞍点。 输入 输入有2行, 第1行为一个正整数n(1≤n≤10),表示矩阵A为n行n列。 第2行到第n+1行,每行都是用空格隔开的n正整数,表示矩阵A。 输出 输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。 样例输入 4 1 7 4 1 4 8 3 6 阅读详情

相关推荐

C语言实现鞍点

题目内容: 给定一个n*n矩阵A。矩阵A的鞍点是一个位置(i,j),在该位置上的元素是第i行上的最大数,第j列上的最小数。一个矩阵A也可能没有鞍点。 你的任务是找出A的鞍点。 输入格式: 输入的第1行是一个正整数n, (1&lt;=n&lt;=100),然后有n行,每一行有n个整数,同一行上两个整数之间有一个或多个空格。 输出格式: ...

Dev-Liangjian的博客 3万+

7.相图

0. 引言   由两个关于x1x_1x1​,x2x_2x2​的一阶微分方程组成的微分方程系统能用相图进行可视化表示。其中,xxx轴代表x1x_1x1​,yyy轴代表x2x_2x2​。相图上的每一条曲线对应于一个不同的初始条件,也可以被视为一个位于(x1x_1x1​,x2x_2x2​)的点以(x˙1,x˙2)\left(\dot{x}_{1}, \dot{x}_{2}\right)(x˙1​,x˙2​)的速度运动的轨迹。   对于2乘2的系统x˙=Ax\dot{\mathrm{x}}=\mathrm{Ax}x

yahhqy的博客 5989

求出二维数组中的鞍点(多鞍点)

编写程序求出二维数组中的鞍点。所谓鞍点是指一个矩阵元素的值在其所在行中最大,在所在列中最小。结果放在数组s1,s2中,表示a[s1[i]][s2[i]]是一个鞍点,并按行升序排列。 输入样例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 输出样例: 1个鞍点 鞍点值为5 #include<ios...

韶言大雅 3730

线性/非线性系统平衡点附近的性质

平衡点类型包括6种:stable focus(稳定的焦点),unstable focus(不稳定的焦点),stable node(稳定的结点),unstable node(不稳定的结点),saddle(鞍点),center(中心)。时,此时表示线性化失败,而非先前提到的线性系统中的中心,这是因为我们在做泰勒展开时,实际上的雅可比矩阵中还包含一个高阶项,在这里我们可以将其视为一个小的扰动。也就是说,当有一个小的扰动时,对于焦点、结点、鞍点来说,特征根中的。的特征值,按照上述方法,判断在各平衡点的性质。

weixin_44498984的博客 1789

鞍点计算 C语言 SDUT

鞍点计算 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 找出具有m行n列二维数组Array的“鞍点”,即该位置上的元素在该行上最大,在该列上最小,其中1&lt;=m,n&lt;=10。同一行和同一列没有相同的数。 Input 输入数据有多行,第一行有两个数m和n,下面有m...

Move on 4259

鞍点计算

鞍点计算 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 找出具有m行n列二维数组Array的“鞍点”,即该位置上的元素在该行上最大,在该列上最小,其中1 输入 输入数据有多行,第一行有两个数m和n,下面有m行,每行有n个数。 输出 按下列格式输出鞍点:  Array[i][j]=x 

AC--我进步的足迹的博客 6416

一阶微分方程的物理意义_常微分方程学习笔记(9)

经过长时间的消化,我来尝试更一下微分方程的笔记好了。这一章大概是对一些比较前沿的领域的入门介绍,概念非常多,许多定理也不给证明,挺难受的。为了叙述的严谨性,有时候会略微增加一点书上没有的东西。看这一章时最好调动自己的直觉,有一些东西严格定义很晦涩,却是可以直观想象的。笔记比较长,要看的话建议分两段。封面是番剧『宇宙よりも遠い場所』的图,可以了解一下。(好像变成了番剧推荐2333)第八章 定性理...

weixin_32579395的博客 7078

鞍点,正方形矩阵的鞍点,C语言实现

题目地址:中国大学MOOC,《程序设计入门——C语言》,第7周编程练习二,鞍点 题目内容: 给定一个n*n矩阵A。矩阵A的鞍点是一个位置(i,j),在该位置上的元素是第i行上的最大数,第j列上的最小数。一个矩阵A也可能没有鞍点。 你的任务是找出A的鞍点。 输入格式: 输入的第1行是一个正整数n, (1<=n<=100),然后有n行,每一行有n个整数,同一行上两个整数之间有一个或多个空格...

weixin_44732817的博客 1784

[AI算法][深度学习]:鞍点以及如何跳出鞍点

最近阅读了有关鞍点得到文章,做了一下总结: 鞍点的定义: 鞍点 (saddle point)的数学含义是: 目标函数在此点上的梯度(一阶导数)值为 0, 但从该点出发的一个方向是函数的极大值点,而在另一个方向是函数的极小值点。 而当在某点的一阶导为0时,该点称为驻点。 判断鞍点的一个充分条件是:函数在一阶导数为零处(驻点)的Hessian矩阵为不定矩阵。 半正定矩阵: 所有特征值为非负,或主子式...

Bin_Dut的博客 9361

矩阵鞍点算法

今天翻看以前的数据结构,练练基本功。这是局长呢鞍点算法。下面先来说说什么是矩阵的鞍点。在一个矩阵中,每一行的最大元素如果是该元素所在列中的最小元素,那么称该元素为矩阵的鞍点,当然,矩阵中不一定存在鞍点。       算法设计:        对二维数组遍历,拿每一行的第一个元素作为比较的元素,如果该元素大于这一行的所有元素,遍历这一元素所在列中的元素并比较,如果该元素小于所有元素,那么就找到了

基督山伯爵的博客 4314

【PTA】找鞍点

7-56 找鞍点(20 分) 一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。 本题要求编写程序,求一个给定的n阶方阵的鞍点。 输入格式: 输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。 输出格式: 输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证...

jxs的博客 8204

计算鞍点 ‌‍‎‏

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

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 6860

BIOS硬件监控实战:如何手动读取IT8738芯片的温度与风扇数据(附代码)

本文深入探讨了如何绕过操作系统和HWMonitor等监控软件,直接通过寄存器级操作读取IT8738超级I/O芯片的硬件监控数据。文章提供了从动态定位EC空间、构建底层读写函数到解码传感器寄存器映射的完整实战指南,并附有C语言代码示例,帮助开发者理解BIOS硬件监控的底层原理,适用于定制硬件开发与故障诊断。

weixin_29192211的博客 111

C语言练习——鞍点

C语言练习——鞍点 题目出自“中国大学MOOC”翁恺老师《程序设计入门——C语言》第七周编程练习第二题 以下为题目要求: 给定一个n*n矩阵A。矩阵A的鞍点是一个位置(i,j),在该位置上的元素是第i行上的最大数,第j列上的最小数。一个矩阵A也可能没有鞍点。 你的任务是找出A的鞍点。 输入格式: 输入的第1行是一个正整数n, (1 输出格式: 对输入的矩阵,如果找到鞍点,就

纯爱枫若情的博客 3万+

基于STM32F407的立创球形六足双形态机器人:从Morphex复刻到毕业设计的完整开发指南

本文详细介绍了基于STM32F407主控芯片,从零开始复刻Morphex球形六足双形态机器人的完整开发过程。内容涵盖硬件选型(如总线舵机)、机械结构设计(阿基米德螺旋底盘)、软件控制(逆运动学与步态算法)以及多控制方式集成,为嵌入式系统与机器人开发的毕业设计或爱好者提供了全面的实战指南。

weixin_35414260的博客 322

Proteus仿真实战:ADC0832时序解析与51单片机精准电压采集

本文详细解析了ADC0832模数转换芯片在Proteus仿真环境中的时序控制与51单片机驱动实现。通过实战代码示例和精度优化技巧,帮助开发者掌握电压采集的关键技术,包括时序配置、数据校验和噪声抑制等核心要点,提升嵌入式系统设计的精准度与可靠性。

weixin_29172963的博客 873

鞍点c语言算法,鞍点

鞍点(Saddle point)在微分方程中,沿着某一方向是稳定的,另一条方向是不稳定的奇点,叫做鞍点。在泛函中,既不是极大值点也不是极小值点的临界点,叫做鞍点。在矩阵中,一个数在所在行中是最大值,在所在列中是最小值,则被称为鞍点。在物理上要广泛一些,指在一个方向是极大值,另一个方向是极小值的点。[1]中文名鞍点外文名Saddle point广义一个光滑函数用途c语言应用学科数学定...

weixin_36094492的博客 2579

详解岭回归与L2正则化

最小二乘法存在不可逆和病态问题,导致解析解不可计算或不稳定,岭回归是一种有效的解决方法,以损失无偏性来换取稳定解, 本文介绍详细介绍了岭回归的基本原理,并从L2正则化角度来进行了解释。

Luoyingfeng的博客 1万+

[洛谷]B2102 计算鞍点

[洛谷]B2102 计算鞍点 解题思路以及代码

Tristal2010的博客 2012

Oracle EBS FA 创建成批增加执行时间长且报错

摘要 Oracle EBS系统在执行"创建成批增"请求时出现长时间运行并报错(ORA-00603和ORA-03114)。

陈显平的专栏-Oracle EBS 174

电脑技巧:Hyper-V安装UOS操作系统图文教程

今天给大家分享微软官方Hyper-v虚拟机管理软件安装UOS操作系统图文教程,感兴趣的朋友也可以下载试一试,当然有啥问题也可以互相沟通交流!

IT技术分享社区 4707
上一篇: 多项式加法
下一篇: 单词长度
DedicateToAI
博客等级 码龄9年 6粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值