C语言之基本算法32—鞍点

//数组
/*
==================================================================

题目:求随意矩阵的全部鞍点。并统计个数。(在矩阵中,一个数在所在行中是最大值,

在所在列中是最小值。则被称为鞍点。)

如:  
1   2   3

4   5   6

7   8   9

当中,a[1][3]=3是该矩阵唯一的鞍点。
==================================================================
*/
#include<stdio.h>
#define N 300
void main()
{
int i,j,k,s=0;
int c,r,m,n;
int a[N][N];
printf("输入方阵大小:\n行=");
scanf("%d",&m);
printf("列=");
scanf("%d",&n);
printf("输入%d*%d矩阵:\n",m,n);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
printf("\n===================\n矩阵形状:\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
printf("%4d  ",a[i][j]);
printf("\n");
}
printf("\n===================\n鞍点:\n");
for(i=0;i<m;i++)
{
c=0;
for(j=0;j<n;j++)
if(a[i][j]>a[i][c]) c=j;
r=0;
for(k=0;k<m;k++)
if(a[k][c]<a[r][c]) r=k;
if(r==i)
{
s++;
printf("a[%d][%d]=%2d  ",r+1,c+1,a[r][c]);
}
}
printf("\n共%d个鞍点\n",s);
}


/*
====================================================================
评:

关键点:查找每行中最大的元素。用for循环控制行,相当于求一行中最大的数。仅仅是如今

通过循环求全部行各自的最大元素!

并将此数的列数记在c中,此时c是动态的,在列已知

(已经是c)的情况下,求得该列中最小的元素,将行记在r中。假设正好这个行数与该列最

小元素所相应的行数相等,那么这就是一个鞍点,然后反复,直到完毕枚举全部的可能点。

=====================================================================
*/





本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/261710.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

django python3.6_Django+mysql+python3.6.5 Windows

1.下载py365https://www.python.org/downloads/windows/(原来有2.7.x版本 直接修改环境变量即可&#xff0c;需要多个python环境可以使用pyevn)2.安装mysql2.1下载https://dev.mysql.com/downloads/mysql/5.7.html#downloads解压&#xff1a;mysql-5.7.22-winx642.2配置环境变量…

STL - 底层实现

一、STL六大组件1&#xff09;容器&#xff08;Container&#xff09;2&#xff09;算法&#xff08;Algorithm&#xff09;3&#xff09;迭代器&#xff08;Iterator&#xff09;4&#xff09;仿函数&#xff08;Function object&#xff09;5&#xff09;适配器&#xff08;A…

Oracle以SQL方式导出导入(转移)数据

为什么80%的码农都做不了架构师&#xff1f;>>> 导出源数据 源数据库为Oracle 9g使用SQL Developer导出数据库的表结构和数据&#xff0c;导出成sql文件。这里的源Oracle和目标Oracle的编码是否相同&#xff0c;如果表字段里有时间类型的那么还要注意两库的日期格式…

产品经理应该干些啥?

产品经理的工作&#xff0c;总结起来就三件事&#xff1a; 1、知道做什么 2、知道怎么做 3、让别人去做 先来看“知道做什么”。 许多产品经理其实不知道该做什么&#xff0c;整日被动的应付上面安排下来的工作&#xff0c;一旦出现工作的断顿&#xff0c;就会感觉无所事…

oppo售后解锁恢复工具.zip_OPPO手机4个不为人知的小技巧,全知道的竟然不到1%,令人唏嘘...

随着科技的发展速度加快&#xff0c;智能手机产品也越做越高端。手机里面也包含着很多很实用的技巧&#xff0c;却没有多少人知道&#xff0c;简直就是白白的浪费呀&#xff01;应用分屏一个很好用的功能&#xff0c;利用它我们可同时进行两种操作&#xff0c;比如&#xff1a;…

matlab中方波信号的谐波表示

matlab中方波信号的谐波表示 一.数学运算 二.matlab代码 t-7:0.001:7; %x(t)中t取值范围为【-7,7】 T11; T4; w2*pi/T; a02*T1/T; Ninput(请输入谐波数); Xta0*ones(1,length(t)); for k1:NXtXt2*a0*sinc(k*a0)*cos(k*w*t); end plot(t,Xt);三.运行结果 四。结论 很明显…

C语言学习笔记三

// C 学习笔记//日期&#xff1a;2013-5- 主讲&#xff1a;//记录&#xff1a;ant //备注&#xff1a;课堂学习笔记//// switch ... case语句也可以用来实现分支的处理&#xff0c;使用方法如下 switch(表达式&#xff09; { …

美到极致是疯狂

这是今天和校招新同事交流时的总结&#xff0c;希望校招新同事能够回顾&#xff0c;也能够写出自己的总结。 一、什么是代码高手&#xff1f;你怎么证明自己是代码高手&#xff1f; 知道许多代码技巧、JS炫彩技巧的人大有人在。你知道多少个.net函数&#xff0c;这一点都没有意…

websocket onclose方法什么时候触发_WebSocket断开重连解决方案,心跳重连实践

WebSocket是前后端交互的长连接&#xff0c;服务器可以主动向客户端推送信息&#xff0c;客户端也可以主动向服务器发送信息&#xff0c;是真正的双向平等对话&#xff0c;属于服务器推送技术的一种。项目中&#xff0c;我们经常会使用WebSocket和服务器建立持久的连接。但是前…

matlab计算离散卷积

一.卷积的数学运算 &#xff08;1&#xff09;定义法 &#xff08;2&#xff09;图解法 &#xff08;3&#xff09;竖式乘法 二.matlab中计算离散卷积使用conv()函数 conv(a,b) 计算序列a与b的卷积 以上图中的习题为例 matlab代码如下&#xff1a; n1[ -2 -1 0 1 2 3 4 5]; …

黑马程序员_Java基础GUI

------- <a href"http://www.itheima.com" target"blank">android培训</a>、<a href"http://www.itheima.com" target"blank">java培训</a>、期待与您交流&#xff01; ---------- GUI:Graphical User Interf…

Maven中使用本地JAR包

为什么80%的码农都做不了架构师&#xff1f;>>> 在Maven项目中使用本地JAR包有两种方法&#xff1a; 1、使用system scope <dependencies><dependency><groupId>org.richard</groupId><artifactId>my-jar</artifactId><ver…

python文件读取方法read(size)的含义是_在Python中可使用read([size])来读取文件中的数据,如果参数size省略,则读取文件中的()。(4.0分)_学小易找答案...

【单选题】文本文件存储的是(),由若干文本行组成,通常每行以换行符 \n 结尾。(4.0分)【单选题】()属性是返回被打开文件的访问模式。(4.0分)【单选题】重力坝是由砼或( )修筑而成的大体积档水建筑物。【单选题】模式()的用途是打开一个文件用于追加。如果该文件已存在,文件指针…

折半查找法(二分查找法)

一.举例 二.算法时间复杂度 假设一共有n个元素 第一次折半元素个数变为n/2; 第二次折半元素个数变为n/4; 第三次折半元素个数变为n/8&#xff1b; 。。。。。 第k次折半元素个数变为n/2^k; 。。。。。 假设k次找到&#xff0c;即为n/2^k1&#xff1b; klog2(n); 三.函数实现 …

团队大事件-团队历程-团队记录~

团队名称&#xff1a; 河北大学信管团队 成立时间&#xff1a; 2010年7月8日 团队成员&#xff1a; 05&#xff1a;朱胜贤 07&#xff1a;孙旭峰 08&#xff1a;水亚亚 张文元 项玥 09&#xff1a;谢静 吕芳 吴凡 李亚慧 10&#xff1a; 第一组&#xff1a; 陈泰衡、李志伟…

Ubuntu链接ubuntu服务器

以前在windows下用ssh工具putty连接 linux服务器&#xff0c; 很简单&#xff0c;在linux下要连接linux的服务器&#xff0c; 找了下&#xff0c;果然putty在linux中也行1&#xff0c;sudo apt-get install putty安装后从applications中找到打开即可2. 直接用ssh登录ssh -l dev…

添加类iOS cocos2d 2游戏开发实战(第3版)

这两天一直在学习添加类之类的问题,现在正好有机会和大家讨论一下. 第1章 简介 1 1.1 第3版中的新增内容 2 1.2 选择ios版cocos2d的来由 3 1.2.1 收费 3 1.2.2 开源 4 1.2.3 objective-c 4 1.2.4 2d游戏引擎 4 1.2.5 物理引擎 4 1.2.6 技术难度较低 5 1.2.7 依然需要编…

悬浮截图软件_Windows最好用截图工具,QQ第一,它第二

大家平时可能都有自己惯用截图工具&#xff0c;比如 Snipaste、PickPick、QQ 截图&#xff0c;还有 Windows 自带的 WinShiftS 截图快捷键等等。如果你不是工具控&#xff0c;那一般来说 QQ 截图和 Windows 快截键就是最简单方便的两个截图工具了。但是真要说简单方便&#xff…

[摘记]数值方法04——函数求值

注&#xff1a;以下来自《C数值算法一书》&#xff0c;仅对章节内容做摘要&#xff0c;为的是给自己扫盲&#xff0c;不涉及算法。 这里只讨论一些最清晰明了的一般方法。 1. 级数与其收敛性 思想&#xff1a;解析函数可在某点x0的邻域内展开成级数&#xff1a;。用这个级数可以…

求两个数的最大公约数

一.基础款 #include <stdio.h> int main() {int m 0;int n 0;int i 0;int temp 0;int min 0;scanf_s("%d %d", &m, &n);if (m > n)min n;elsemin m;for (i 1; i < min / 2; i){if (m % i 0 && n % i 0)temp i;}printf("…