【千律】C++基础:获取数组中的最大值和最小值

2023-11-01

#include <iostream>
using namespace std;

//  获取数组中的最大值和最小值
void get_min_max(int str[], int* max_v, int* min_v)
{
	// 地址做差--得到地址偏移量
	int len = (min_v - max_v);
	for (int i = 0; i <= len; i++)
	{
		if (str[i] > *max_v)
		{
			*max_v = str[i];
		}
		else if (str[i] < *min_v)
		{
			*min_v = str[i];
		}
	}
}

int main()
{
	// 定义任意数组
	int str[10] = { 5, 8, 9, 0, 2, 1, 4, 7, 6, 3 };

	// 初始化指针分别为数组的首地址和尾地址
	int* max_v = &str[0];
	int* min_v = &str[9];

	//  得到最大值和最小值的指针
	get_min_max(str, max_v, min_v);

	//  输出最大值和最小值
	cout << "最大值 = " << *max_v << endl;
	cout << "最小值 = " << *min_v << endl;

	return 0;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【千律】C++基础:获取数组中的最大值和最小值 的相关文章

  • MongoDB C# 驱动程序检查身份验证状态和角色

    这是我使用 MongoDB 身份验证机制登录 MongoDB 的代码 try var credential MongoCredential CreateMongoCRCredential test admin 123456 var sett
  • 模板类包装任意类型/非类型模板类

    假设我有一个模板类base和一个班级wrapper其中包含一个实例化成员base 我想定义班级wrapper这样它依赖于模板参数包 该参数包只是 传递 给实例化成员base 例如 考虑下面的代码 它工作得很好 include
  • Web UI 中的 .Result 出现死锁

    我正在阅读以下主题http blog stephencleary com 2012 07 dont block on async code html http blog stephencleary com 2012 07 dont bloc
  • 如何从当前 .NET 表单/应用程序发送密钥 F12

    我非常确定以下按钮激活的表单代码应该在我的 C 应用程序中引发 Control F12 SendKeys F12 但它似乎并没有继续进入 Windows shell 并激活另一个正在侦听它的程序 我的键盘可以用 看起来发送键在某处被拦截 并
  • 处理 LINQ sum 表达式中的 null

    我正在使用 LINQ 查询来查找列的总和 并且在少数情况下该值有可能为空 我现在使用的查询是 int score dbContext domainmaps Where p gt p SchoolId schoolid Sum v gt v
  • boost线程在中断时不打印退出消息

    我有这段代码用于执行三个线程 其中第二个线程应在按 Enter 时中断并打印退出消息 void input val DO STUFF return void process val DO STUFF try cout lt lt waiti
  • 有没有比这更快的方法来查找目录和所有子目录中的所有文件?

    我正在编写一个程序 需要在目录及其所有子目录中搜索具有特定扩展名的文件 这将在本地驱动器和网络驱动器上使用 因此性能是一个问题 这是我现在使用的递归方法 private void GetFileList string fileSearchP
  • 我应该在单元测试中使用 AutoMapper 吗?

    我正在为 ASP NET MVC 控制器方法编写单元测试 这些控制器依赖于IMapper 我创建的用于抽象 AutoMapper 的接口 使用 Castle Windsor 通过构造函数注入传入 动作方法使用IMapper从领域对象映射到
  • Qt中正确的线程方式

    我的图像加载非常耗时 图像很大 并且在加载时也完成了一些操作 我不想阻止应用程序 GUI 我的想法是在另一个线程中加载图像 发出图像已加载的信号 然后用该图像重绘视图 我的做法 void Window loadImage ImageLoad
  • 控制台应用程序 .net Core 2.0 的配置

    在 net Core 1 中我们可以这样做 IConfiguration config new ConfigurationBuilder AddJsonFile appsettings json true true Build 这样就可以使
  • 如何避免选择项目时 winforms 树视图图标发生变化

    我正在一个小型 C Winforms 应用程序中尝试树视图 我已经以编程方式将 ImageList 分配给树视图 并且所有节点都很好地显示了它们的图标 but当我单击一个节点时 它的图标会发生变化 变为 ImageList 中的第一个图像
  • 如何检测斑点并将其裁剪成 png 文件?

    我一直在开发一个网络应用程序 我陷入了一个有问题的问题 我会尝试解释我想要做什么 在这里您看到第一个大图像 其中有绿色形状 我想要做的是将这些形状裁剪成不同的 png 文件 并使它们的背景透明 就像大图像下面的示例裁剪图像一样 第一张图像将
  • 捕获当前正在播放的声音

    是否可以捕获计算机上当前播放的声音 如果能够将其保存为 mp3 就好了 但我认为这样做会存在一些法律问题 所以 wav 也可以 我环顾四周 有人建议使用虚拟音频线之类的东西 在 C 中捕获声音输出 https stackoverflow c
  • CMake - 将预构建库链接到 C# 项目

    我正在使用 CMake 构建 C 库 该库依赖于已构建的库 dll 我似乎无法让图书馆链接到我的图书馆 我尝试过使用target link libraries mylib external lib 我也尝试过暴力破解 reference e
  • _mm_max_ss 在 clang 和 gcc 之间有不同的行为

    我正在尝试使用 clang 和 gcc 交叉编译一个项目 但在使用时发现一些奇怪的差异 mm max ss e g m128 a mm set ss std numeric limits
  • 当格式字符串包含“{”时,String.Format 异常

    我正在使用 VSTS 2008 C Net 2 0 执行以下语句时 String Format 语句抛出 FormatException 有什么想法是错误的吗 这是获取我正在使用的 template html 的位置 我想在 templat
  • OpenMP C 程序运行速度比顺序代码慢

    我是 OpenMP 的新手 正在尝试并行化 Jarvis 的算法 然而事实证明 与顺序代码相比 并行程序花费的时间要长 2 3 倍 难道问题本身就不能并行化吗 或者我并行化它的方式有问题 这是我针对该问题的 openMP 程序 其中有 2
  • 有没有办法让 VS2010 在我的方法中扩展或收缩 try 块?

    我的代码有很多 try catch finally 块 与我在 VS2010 中的方法不同 除了添加区域之外 我无法在开发时扩展或收缩这些区域来隐藏内容 try vm R vm Qu vm T vm D vm Fil vm Type vm
  • 如何仅更改 DateTime 的日期部分,同时保留时间部分?

    我在代码中使用了很多 DateTime 我想将这些日期时间更改为我的特定日期并保留 时间 1 2012 02 02 06 00 00 gt 2015 12 12 06 00 00 2 2013 02 02 12 00 00 gt 2015
  • ASP.NET Core:会话 ID 始终变化

    今天启动了一个全新的 ASP NET Core 网站 按照说明添加会话 我们在索引页上打印出会话 ID 它始终是唯一的 我认为这可能是 cookie 合规性 所以我在 Chrome 的高级设置和调试器中删除了所有 cookie 但横幅不会再

随机推荐

  • MYSQL索引与B+树

    什么是索引 索引是一种排好序的可以快速查找数据的数据结构 索引存储位置 通常 索引本身很大 不能完全存储在内存中 因此索引通常作为索引文件存储在磁盘上 在这种情况下 在索引查找过程中会生成磁盘I O消耗 I O访问消耗比内存访问高几个数量级
  • 系统环境变量PATH,无法编辑和新增路径时的解决办法

    场景 新电脑配置环境变量 在系统已经配置MAVEN HOME 加PATH路径时 显示已经添加成功 mvn脚本无法执行 再次看PATH路径 显示并没有保存 试了几次后还是一样 解决思路 先百度了这个情况 都说关闭杀毒软件 可是本人电脑并未安装
  • 读者手册(必读)

    目录 一 代码报错求助 二 关于资源下载 三 CSDN文章质量分查询 四 各个操作系统的ISO纯净版 一 代码报错求助 1 任何资源和问题可以关注公众号 云边的快乐猫 一定可以给你解决 2 我的动态交流地方 大家有什么问题可以私信我或者动态
  • 【论文&模型讲解】CLIP(Learning Transferable Visual Models From Natural Language Supervision)

    文章目录 前言 0 摘要 1 Introduction and Motivating Work 2 Approach 2 0 模型整体结构 2 1 数据集 2 2 选择一种高效的预训练方法 2 3 模型选择与缩放 2 4 训练 3 实验 3
  • 前端自动埋点

    起源是在测试时候没有报错 系统功能不正常 和测试查找错误很麻烦 埋点就是在某个功能函数里上报一些信息 比较类试express的中间件机制 但是没有操作的权限 自定义express的打印日志中间件 app get req res gt con
  • uniapp关闭顶部导航栏

    在page json中输入以下代码 navigationStyle custom app plus titleNView false
  • 微信小程序+uni-app知识点总结

    微信小程序知识点合集 1 小程序的优势和劣势有哪些 优势 1 容易推广 在微信中 小程序拥有众多入口 例如附近的小程序 小程序码 分享 发现 小程序等五十多个的入口 这些都有助于推广小程序 2 使用便捷 用户在使用小程序时 只需要轻轻点一下
  • Varnish的简单配置及使用

    一 Varnish的简单介绍 1 varnish是什么 Varnish是一个web加速器 被安装在web应用程序前面 缓存web应用程序 并响应用户请求 是一款具有高性能的开源HTTP加速器 具有方向代理及缓存的功能 功能与squid服务器
  • 基于STM32emWin5.32的移植

    基于STM32emWin532版本的移植 移植前提 1 下载所需源码 2 直接拷贝Cubemx的STemwin 文件说明 2 需已完成底层绘制LCD的驱动调试 移植 在项目工程目录增加以下文件夹及文件 配置单次图像刷写最大允许字节 配置驱动
  • 【ARIMA-WOA-LSTM】差分自回归移动平均方法-鲸鱼优化算法-LSTM预测研究(python代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Python代码实现 1 概述 差分自回归移动平均模型 ARIMA 是一种
  • 加速读取——三式(getchar,std::ios::sync_with_stdio(false)、cin.tie(0))

    在一些题目中会出现数据输入很大的情况 如果我们运用不好读取数据工具的话 那么很可能会在读取数据上花费较多的时间 甚至还没读完就超时了 读取速度 cin lt cin 关闭流同步 lt scanf lt getchar cin 关闭流同步 为
  • mysql让自增的id重新从0开始的命令

    1 清空表 2 TRUNCATE TABLE 表名
  • Linux下的压缩zip,解压缩unzip命令详解及实例

    http www cnblogs com zdz8207 p 3765604 html
  • Python爬虫分布式架构 - Redis/RabbitMQ工作流程介绍

    在大规模数据采集和处理任务中 使用分布式架构可以提高效率和可扩展性 本文将介绍Python爬虫分布式架构中常用的消息队列工具Redis和RabbitMQ的工作流程 帮助你理解分布式爬虫的原理和应用 为什么需要分布式架构 在数据采集任务中 单
  • 列举工作中常用的几个git命令?

    列举工作中常用的几个git命令 新增文件的命令 git add file或者git add 提交文件的命令 git commit m或者git commit a 查看工作区状况 git status s 拉取合并远程分支的操作 git fe
  • React16入门

    环境搭建 安装node 安装官方脚手架create react app npm install g create react app 创建项目 进入文件夹 进入cmd运行命令 mkdir ReactDemo 创建ReactDemo文件夹 c
  • 固态硬盘和机械硬盘的区别

    固态硬盘的应用范围要比机械硬盘的使用范围更广泛 固态硬盘在电子世界中起着非常重要的部件 而机械硬盘使用范围就不像固态硬盘那样灵活了 目前固态硬盘中最大的容量体积为1 6TB 传言IBM公司开始测试4TB的高速固态硬盘组了 和机械硬盘相比按T
  • jmeter配置java版本,Jmeter 在windows下的安装配置方法

    Jmeter通常用于并发测试 本文介绍Jmeter工具的安装步骤 2 安装jdk 下载完成后 双击安装 2 步骤二 配置jdk环境变量 右键计算机属性 gt 高级系统设置 gt 系统属性 gt 高级 gt 环境变量 gt 添加如下的系统变量
  • 2021-12-5 《聪明的投资者》学习笔记

    摘自 聪明的投资者 The Intelligent Investor 第4版 本杰明 格雷厄姆 第一章 投资与投机 聪明投资者的预期收益 第二章 投资者与通货膨胀 第三章 一个世纪的股市历史 1972年年初的股价水平 股市周期性 股价 利润
  • 【千律】C++基础:获取数组中的最大值和最小值

    include