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

数组区段的最大最小值

题干

本题要求实现一个函数,找出数组中一部分数据的最大值和最小值。
题目保证没有无效数据。

函数接口定义:
void sublistMaxMin ( int* from, int* to, int* max, int* min );
其中 from和to都是用户传入的参数,分别存放数组部分数据的起始地址和结束地址,并且from<=to。
其中max和min为用户传入的地址,分别用于在sublistMaxMin中保存from至to对应区段中数组元素的最大值和最小值的地址。

裁判测试程序样例:

#include <stdio.h>
void sublistMaxMin ( int* from, int* to, int* max, int* min );
int main()
{
    int list[1000];
    int len=0;
    int from, to, max, min;
    scanf("%d", &len);
    int i;
    for(i=0; i<len; i++){
        scanf("%d", &list[i]);
    }
    scanf("%d%d", &from, &to);
    sublistMaxMin(list+from, list+to, &max, &min);
    printf("list[%d-%d]: max = %d, min = %d\n", from, to, max, min);
    return 0;
}



/* 请在这里填写答案 */

输入样例:
5
1 2 3 4 5
0 4
输出样例:
list[0-4]: max = 5, min = 1

解答过程

void sublistMaxMin(int* from, int* to, int* max, int* min) {
    *max = *from;
    *min = *from;
    for (int* ptr = from + 1; ptr <= to; ptr++) {
        if (*ptr > *max) {
            *max = *ptr;
        }
        if (*ptr < *min) {
            *min = *ptr;
        }
    }
}

http://www.kler.cn/news/163518.html

相关文章:

  • 采用Python 将PDF文件按照页码进行切分并保存
  • 什么是web组态?一文读懂web组态
  • 如何前端存token,后端获取token
  • Redisson出现问题总结
  • C++使用模板的注意事项
  • 2024年SEO策略:如何优化您的知识库?
  • 10 大 Mac 数据恢复软件深度评测
  • Linux常用命令详解与示例
  • 【原创】Mac mini M1安装home-brew
  • C语言搭建项目-学生管理系统(非链表)
  • Unity 2022 + Android 接入微信登录
  • HttpComponents: 领域对象的设计
  • 【C#】序列化和反序列化,以及System.Text.Json和Newtonsoft.Json比较
  • EM32DX-C4【C#】站15
  • .NET Core 依赖注入 Microsoft.Extensions.DependencyInjection
  • 修改移远提供的GobiNet、quectel-CM源码,使其支持有方N720 4G模块
  • 视频汇聚/音视频流媒体视频平台/视频监控EasyCVR分享页面无法播放,该如何解决?
  • 算法基础八
  • 分类信息发布小程序效果如何
  • C# --线程的进化史
  • TQ2440开发板-按键驱动程序设计
  • mmdetection测试保存到新的文件夹,无需标签
  • uni-app 设置tabBar的setTabBarBadge购物车/消息等角标
  • vue-element使用html2canvas实现网页指定区域(指定dom元素)截图
  • 机器人说明书---名词解释016课_C++语言_面向对象(6)
  • Endnote使用教程
  • 【数据结构】——队列实现二叉树的功能
  • Linux信息收集
  • JS原生实现浏览器滚动条滚动侧边栏高亮响应
  • 深度学习在计算机视觉中的应用