1.需求与分析

在一个二维数组中,每一行按照从左到右递增的顺序进行排序,每一列按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否存在这个整数。

2.代码

#include<iostream>
using namespace std;bool find(int* matrix, int rows, int columns, int number)
{int resTemp = false;if (matrix != NULL && rows > 0 && columns > 0){int row = 0;int column = columns - 1;while (row < rows && columns >= 0){if (matrix[row*columns + column] == number){resTemp = true;break;}else if (matrix[ row * columns + column] > number)column--;elserow++;}}return resTemp;
}int main()
{int nMatrix[16]= {  1, 2, 8, 9 , 2, 4, 9, 12 , 4, 7, 10, 13 ,  6, 8, 11, 15 };int nNumber = 100;cout << find(nMatrix, 4, 4, nNumber) << endl;return 0;
}

二维数组的对角搜索C++相关推荐

  1. c语言暴力求解法二维数组比较,【算法】搜索二维矩阵 暴力解法二分法 4种语言...

    编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值.该矩阵具有如下特性: 每行中的整数从左到右按升序排列. 每行的第一个整数大于前一行的最后一个整数. 示例 1:输入:matrix = ...

  2. Numpy 一维、二维数组、size/dtype/shape属性、数组函数arange/linspace/logspace /diag/zeros/ones/random 、多维数组索引和筛选)

    参考: https://gitbook.cn/gitchat/column/undefined/topic/5e3bceadec8d9033cf924665 打开 IPython ,创建 Python ...

  3. 求二维数组中最大子数组的和

    任国庆  张博 之前我们讨论了在一维数组中求最大子数组的和,在此基础上我们开始讨论二维数组的最大子数组. 求二维数组的最大子数组思想是建立在以为数组.首先将数组的第一列看成一个一维数组,找到该列的最大 ...

  4. vb 实现二维数组(矩阵)转置。_笃学不倦|数组的定义

    Hi~ o(* ̄▽ ̄*)ブ艾睿宝迪,又和大家见面了.这节课讲讲关于数组的那些事儿! 咳咳,今天这节课非常重要,请大家认真听讲并记好笔记呦!现在老司机带大家开车了! 数组可以看成是一种特殊的线性表,其特 ...

  5. python读取文件中的数据为二维数组变量_Numpy 多维数据数组的实现

    numpy包(模块)几乎总是用于Python中的数值计算.这个软件包为Python提供了高性能的向量.矩阵.张量数据类型.它是在C和Fortran中创建的,因此当计算被矢量化(用矩阵和矢量表示操作)时 ...

  6. 如何在Python中定义二维数组

    我想定义一个没有初始化长度的二维数组,如下所示: Matrix = [][] 但这不起作用... 我已经尝试过下面的代码,但是它也是错误的: Matrix = [5][5] 错误: Traceback ...

  7. php 数组与数组之间去重,PHP开发中一维数组与二维数组去重功能实现教程

    本篇文章讲述了PHP实现一维数组与二维数组去重功能示例.希望对在php学习和开发的同学有所帮助! 数组中重复项的去除 一维数组的重复项: 使用array_unique函数即可,使用实例如下: ? $a ...

  8. 【干货】原生js做的一维数组对象,二维数组对象的模糊查询(前端网备份)...

    最重要的是二维数组 小程序通讯录(student) 后台的数据格式 wxml <input bindconfirm="search" bindinput="bind ...

  9. 《剑指offer》c++版本 4.二维数组中的查找

    如题: 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照 从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 ...

最新文章

  1. 必读的 Java 学习资料分享!
  2. kafka消费者和生产者为内/外网映射情况的配置
  3. 第8章 java中的并发工具类
  4. java语言中的访问权限控制符有哪些,18.Java的访问控制符
  5. 【转】LAMP网站架构方案分析【精辟】
  6. 计算机考试报名无法弹出支付界面,教资报名支付页面不弹出怎么办 2021教师资格证报名入口网址...
  7. Oracle11g:分区表数据操作出现ORA-14400异常处理
  8. hdu2642二维树状数组单点更新+区间查询
  9. (转)日语时间的表示法
  10. 案例全是电商零售,B2B的用户画像怎么做???
  11. 软件设计原则(七) 迪米特法则
  12. 什么是RIA 技术?
  13. 华为AR路由器配置导出
  14. java 叠加层_java简单设置图层实现图片叠加
  15. 开环控制(自动控制理论)
  16. Stm32f407zgt6 143引脚PDR_ON 的注意事项
  17. 第一章 一大波数正在靠近———排序
  18. 【转】激励循环——加密算法如何实际修复现有激励循环
  19. 南昌大学计算机学硕推免生,太狠了:他们从南昌大学保研到北大、清华、复旦、浙大等顶尖名校...
  20. 皮肤美化润饰滤镜Imagenomic Portraiture 4.0.3 for PS/LR4032 WIN中文汉化版

热门文章

  1. 使用DLL封装窗体和业务类
  2. 职场中一路走来却拂不去一丝失落——一个女IT的告白
  3. 务实云计算培训:帮您顺利走好云之旅
  4. poj 3164(最小树形图)
  5. linux 基本命令学习笔记
  6. HDU 4505 小Q系列故事——电梯里的爱情
  7. epoll的LT和ET模式
  8. 如何用python最快的获取大文件的最后几行
  9. Ubuntu 12.04下安装GTK 2.24.10
  10. Python:import详解