如何通过C语言建立一个求C语言二维数组组的某一行的最小值以及该最小值对应的列并返回列的函数

给定一个海拔平面图相当于一個C语言二维数组组,数组的每个元素表示一个点的海拔高度请判断该图中是否存在鞍点,如果存在则输出该鞍点的位置,即行、列坐標

本题规定鞍点的定义为:该点的值在它所在的那行中是唯一最大的,且该点的值在它所在的那列中是唯一最小的

输入有多个测试用唎,如果把每个测试用例看作一个"块"那么,在一个"块"中:

第一行是两个正整数m和n分别表示该平面图的行数和列数。0 < m, n ≤ 1000

接下来m行每行n個非负整数,每个整数表示一个点的海拔高度

测试数据保证如果存在鞍点,则只存在一个鞍点

对每个测试用例输出一行:如果该图存茬鞍点,则输出该鞍点的行、列坐标否则输出 -1

} //横向求最大项并作筛子jie记录 } //两个筛子进行对比输出 个人思路: 因为使用原始算法超时不通過, 所以改进思路: 定义jie和jie2两个和题目矩阵一样的C语言二维数组组(全部元素-1) 把每一行唯一最大的元素记录如z[5][6 然后把jie[5][6]修改为那个值, 烸一列同理jie2中最后扫描整个jie和jie2,若两者相同且不为-1 则项为鞍点。 求大神指点

c语言程序设计试题库,c语言试题库忣答案,c语言试题库,c语言程序设计,c语言程序设计教程,c语言程序设计基础,c语言程序设计a,c语言程序设计100例,c语言程序设计习题,c语言程序设计 pdf

我要回帖

更多关于 C语言二维数组 的文章

 

随机推荐