博客
关于我
【C语言】求数组最大值最小值以及其位置
阅读量:684 次
发布时间:2019-03-17

本文共 736 字,大约阅读时间需要 2 分钟。

						#include 
#include
#define SIZE 10 int arr[SIZE]; int max, min, maxpos = 1, minpos = 1; void max_min_pos(int *arr) { int i = 1; max = min = *arr; while (i < SIZE) { if (*(arr+i) > max) { max = *(arr+i); maxpos = i + 1; } if (*(arr+i) < min) { min = *(arr+i); minpos = i + 1; } i++; } }

以上代码片段展示了一个用于查找数组最大值、最小值及其位置的函数。该函数定义为max_min_pos,接受一个整数数组arr作为输入参数。通过遍历数组,该函数能够同时找到数组中的最大值、最小值及其对应的位置索引。

代码的实现逻辑清晰:首先将数组的第一个元素赋予初步的最大值和最小值,然后通过遍历数组的其他元素逐一比较,更新最大值和最小值及其位置。一旦遍历完成,函数就能返回数组的最大值、最小值及其位置。

这种方法特别适用于处理静态大小的数组,能够快速且准确地完成查找任务,逻辑简单易懂,性能表现也较为理想。

转载地址:http://fizhz.baihongyu.com/

你可能感兴趣的文章
Pandas:如何按列元素的组合分组,以指示基于不同列的值的同现?
查看>>
Pandas:将一列与数据帧的所有其他列进行比较
查看>>
PANDA:基于多列对数据表的行运行计算,并将输出存储在新列中
查看>>
PandoraFMS 监控软件 SQL注入漏洞复现
查看>>
PandoraFMS 监控软件 任意文件上传漏洞复现
查看>>
Papyrus项目常见问题解决方案
查看>>
Parallel.ForEach使用示例
查看>>
Parallel.ForEach的基础使用
查看>>
parallels desktop for mac安装虚拟机 之parallelsdesktop密钥 以及 parallels desktop安装win10的办公推荐可以提高办公效率...
查看>>
parallelStream导致LinkedList遍历时空指针的问题
查看>>
Parameter ‘password‘ not found. Available parameters are [md5String, param1, username, param2]
查看>>
ParameterizedThreadStart task
查看>>
Spring security之管理session
查看>>
paramiko模块
查看>>
param[:]=param-lr*param.grad/batch_size的理解
查看>>
spring mvc excludePathPatterns失效 如何解决spring拦截器失效 excludePathPatterns忽略失效 拦截器失效 spring免验证拦截器不起作用
查看>>
Spring Cloud 之注册中心 EurekaServerAutoConfiguration源码分析
查看>>
Parrot OS 6.2 重磅发布!推出全新 Docker 容器启动器
查看>>
Parrot OS 6.3 发布!全面提升安全性,新增先进工具,带来更高性能
查看>>
ParseChat应用源码ios版
查看>>