当前位置: 首页 > news >正文

C语言--求数组的最大值和最小值【两种方法】


🍗方法一:用for循环遍历数组,找出最大值与最小值

🍗方法二:用qsort排序,让数组成为升序的有序数组,第一个值就是最小值,最后一个是最大值

完整代码:


方法一:

#include<stdio.h>
//找出数组中的最大值和最小值
int main()
{int arr[] = { 12,3,23,34,654,23,21,4 };int sz = sizeof(arr) / sizeof(arr[0]);int max = arr[0];int min =arr[0];for (int i = 0;i < sz;i++){if (arr[i] < min)min = arr[i];if (arr[i] > max)max = arr[i];}printf("最大值=%d\n最小值=%d", max, min);return 0;
}


方法二:

#include<stdio.h>
//排序
int Cmp_int(const void* vp1, const void* vp2)
{return *(int*)vp1 - *(int*)vp2;
}
int main()
{int arr[] = { 12,3,23,34,654,23,21,4 };int sz = sizeof(arr) / sizeof(arr[0]);int max = 0;int min = 0;qsort(arr, sz, sizeof(int), Cmp_int);max = arr[sz-1];min = arr[0];printf("最大值=%d\n最小值=%d", max, min);return 0;
}


创作不易,如果喜欢的话就给博主一个免费的赞以表支持吧!🍗

http://www.lryc.cn/news/260892.html

相关文章:

  • ES-组合与聚合
  • 在 Spring Boot 中发送邮件简单实现
  • 深入理解网络 I/O:单 Selector 多线程|单线程模型
  • Kafka Avro序列化之三:使用Schema Register实现
  • EasyExcel
  • java 探针两种模式实战
  • uniGUI之MASK遮罩
  • DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)
  • 【vim 学习系列文章 13.1 -- 自动命令autocmd 根据文件类型设置vim参数】
  • 算法基础概念之数据结构
  • 解决ES伪慢查询
  • 关于Ubuntu22.04恢复误删文件的记录
  • Docker笔记:Docker Swarm, Consul, Gateway, Microservices 集群部署
  • 浅析AI视频分析与视频管理系统EasyCVR平台及场景应用
  • 跨站点分布式多活存储建设方案概述
  • Github 2023-12-16开源项目日报Top10
  • c++ 中多线程的相关概念与多线程类的使用
  • 深入理解 hash 和 history:网页导航的基础(下)
  • 腾讯文档助力CRM集成:无代码连接电商与广告
  • 学习使用echarts漏斗图的参数配置和应用场景
  • npm ,yarn 更换使用国内镜像源,阿里源,清华大学源
  • vue+react题集整理
  • 线程池ThreadPoolExecutor详解
  • elasticsearch|大数据|kibana的安装(https+密码)
  • vue javascript tree 层级数据处理
  • WPF仿网易云搭建笔记(4):信息流控制之消息订阅
  • 持续集成交付CICD:GitLabCI操作Harbor仓库
  • [C++]——学习模板
  • 大数据技术14:FlinkCDC数据变更捕获
  • SpringDataRedis 基本使用