码迷,mamicode.com
首页 > 编程语言 > 详细

二维数组找鞍点

时间:2019-12-16 20:50:18      阅读:319      评论:0      收藏:0      [点我收藏+]

标签:code   循环   难点   输入   程序   要求   嵌套循环   遇到   直接   

二维数组找鞍点(鞍点是行最大,列最小的一个数)

一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。
本题要求编写程序,求一个给定的n阶方阵的鞍点。
输入格式:

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

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

4
1 7 4 1
4 8 3 6
1 6 1 2
0 7 8 9

输出样例1:

2 1

输入样例2:

2
1 7
4 1

输出样例2:

NONE

/先说一下我的思路是,先用两个一维数组来分别存放二维数组的行最大值,与列的最小值,之后再用嵌套循环比较她两是否相等,在相等的情况下,下标就是鞍点的所在的位置/
现在提供核心代码,第一步是先找出行最大值和列的最小值
技术图片
这步的小难点是假设一开始的最值问题,值得注意的是循环问题;
第二步也就是最后一步是比较,使用嵌套循环来比较可以直接找到鞍点后输出。
在写的过程中,思路是有觉得,比较一下,然后找到那个鞍点的值,之后再利用那个值来寻找它在二维数组中的位置,但是有一个错误点是,有可能遇到重复的,此时下标就找错了,所以利用嵌套循环,在找的过程中还可以随时输出下标。
技术图片

附上测试点通过的图技术图片

将思路化为流程图

技术图片

二维数组找鞍点

标签:code   循环   难点   输入   程序   要求   嵌套循环   遇到   直接   

原文地址:https://www.cnblogs.com/hlt99/p/12051045.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!