题目来源:https://acm.ujn.edu.cn

Time Limit: 1 Sec  Memory Limit: 128 MB

Description

写一个函数名称为miniElement(int array[],int n),函数的作用为返回数组array中最小的元素值.

重载函数miniElement, 使其反回浮点型数组中最小的元素值.

其中, 数组元素的个数(不超过20个)及数组元素在主函数中录入.

Input

第一行的第1个数为整型数组元素个数n,后面依次为n个整型数组元素值,

第二行的第1个数为浮点型数组元素个数n,后面依次为n个浮点型数组元素值,数据之间用空格分开

Output

第一行输出整型数组的最小元素值

第二行输出浮点型数组元素的最小元素值

Sample Input

5 20 24 10 35 68
6 10.2 12.5 14.2 78.3 60.2 54.3

Sample Output

10
10.2
 1 #include<iostream>
2 using namespace std;
3 int miniElement(int array[],int n);//整型函数
4 double miniElement(double array[],int n);//浮点型函数
5 int main()
6 {
7 int n1,n2;
8
9 cin>>n1;
10 int a1[n1];
11 for(int i=0;i<n1;i++) cin>>a1[i];
12 cout<<miniElement(a1,n1)<<endl;
13
14 cin>>n2;
15 double a2[n2];
16 for(int i=0;i<n2;i++) cin>>a2[i];
17 cout<<miniElement(a2,n2)<<endl;
18
19 return 0;
20 }
21 int miniElement(int array[],int n)
22 {
23 int min = array[0];//假定下标为零的第一个元素是最小的
24 for(int i=1;i<n;i++)//遍历数组,如果有比第一个元素小的,就把较小的赋值给所求变量min
25 {
26 if(array[i]<min)
27 min = array[i];
28 }
29 return min;
30 }
31 double miniElement(double array[],int n)
32 {
33 double min = array[0];
34 for(int i=1;i<n;i++)
35 {
36 if(array[i]<min)
37 min = array[i];
38 }
39 return min;
40 }

这道题整体来说难度不大,只要细心一点就好啦

需要注意的细节:

1 数组下标从0开始,for循环条件,遍历、输入、输出没有特别情况都应该是从下标0开始的

2 为保证数据精确度,浮点型用double就好啦,就别写float了

3 在寻找最小元素的时候,要注意用自己定义的min去和正在遍历的元素做比较

思考——改进:

可以为避免数组元素被改变,在3、4、21、31行数组类型前加关键字const


杏花疏影叨叨叨日常

前两天一直在做数字电路的课程设计,从周一开始,做了两天,周三上午十点半就通过了答辩检查,一遍过,这个过程还是很有意义的哈哈哈哈。

今天刚结束离散数学的小测,终于又回来继续复习C++啦,希望这两天多复习一点填一填之前网课留下的坑~

有句话怎么说的,出来混的总是要还的,期末加油冲冲冲!

【C++函数题目】重载求数组中最小值的函数的更多相关文章

  1. php实现求数组中出现次数超过一半的数字(isset($arr[$val]))(取不同数看剩)(排序取中)

    php实现求数组中出现次数超过一半的数字(isset($arr[$val]))(取不同数看剩)(排序取中) 一.总结 1.if(isset($arr[$val])) $arr[$val]++; //1 ...

  2. 面试题-->写一个函数,返回一个数组中所有元素被第一个元素除的结果

    package com.rui.test; import java.util.Random; /** * @author poseidon * @version 1.0 * @date:2015年10 ...

  3. 九度oj题目1348:数组中的逆序对

    题目1348:数组中的逆序对 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:2572 解决:606 题目描述: 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序 ...

  4. 求数组中两两相加等于20的组合(Python实现)

    题目 求数组中两两相加等于20的组合. 例:给定一个数组[1, 7, 17, 2, 6, 3, 14],这个数组中满足条件的有两对:17+3=20, 6+14=20. 解析 分为两个步骤: 先采用堆排 ...

  5. 常用的函数式接口_Supplier和常用的函数式接口Supplier接口练习_求数组中元素最大值

    Supplier接口 package com.yang.Test.SupplierStudy; import java.util.function.Supplier; /** * 常用的函数式接口 * ...

  6. Numpy.frompyfunc()将计算单个值的函数转化为计算数组中每个元素的函数

    Numpy.frompyfunc()将计算单个值的函数转化为计算数组中每个元素的函数 不再通过遍历,对数组中的元素进行运算,利用frompyfunc()将计算单个值的函数转化为计算数组中每个元素的函数 ...

  7. Javascript实例:求数组中最大、最小值及下标

    题目:定义一个数组,并给出7个整数,求该数组中的最大值,及最大值下标,最小值及最小值下标.<script type="text/javascript">//定义一个数组 ...

  8. 求数组中的最小子数组,时间复杂度o(n),java

    石家庄铁道大学 信1405-1 班 唐炳辉 题目:给定一个整数数组,找到一个具有最小和的子数组.返回其最小和. 设计思路:两个变量 ,一个记录当前并入的数组的值,另外一个记录所算过得最大的数组的值,当 ...

  9. 数组中的reduce 函数理解

    第一次见到reduce 是在js 的高级程序设计中,它的意思是把一个数组减少为一个数,举的例子是数组中元素的求和.它接受一个函数作为参数,函数又有两个参数,一个是prev, 前一个值,一个是next, ...

随机推荐

  1. uni-app中实现图片左滑的效果

    template: 1 <view class="my-reg"> 2 <view class="my-regs"> 3 <ima ...

  2. Python入门-程序测试

    1.功能测试 常规测试 #常规测试代码,一个模块写功能,一个模块调用功能 #=============模块1:gongneng_ceshi def func(v1, v2): return v1* v ...

  3. Spring-aop注解开发(切点表达式的抽取)

    接上一篇aop注解快速开发 @Component @Aspect //标注当前aspect是切面类 public class MyAspect { @Before("Pointcut()&q ...

  4. 前端javascript之BOM、DOM操作、事件

    BOM与DOM操作 BOM 浏览器对象模型>>>:使用js操作浏览器 DOM 文档对象模型>>>:使用js操作前端页面 window对象 所有浏览器都支持 wind ...

  5. 面试官:RabbitMQ怎么实现消费端限流

    哈喽!大家好,我是小奇,一位不靠谱的程序员 小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧 文章持续更新 一.前言 RabbitMQ有很多高级特性, ...

  6. iperf/LANSpeedTest网络传输速度测试工具

    最近公司测试限速,搜集软件发现两款,iperf,LANSpeedTest. iperf,多平台. LANSpeedTest,读写显示,操作简单. 局域网测试传输,优先考虑UDP. iperf Iper ...

  7. 机器学习实战:用SVD压缩图像

    前文我们了解了奇异值分解(SVD)的原理,今天就实战一下,用矩阵的奇异值分解对图片进行压缩. Learn by doing 我做了一个在线的图像压缩应用,大家可以感受一下. https://huggi ...

  8. JavaScript一行代码获取公网IP及城市信息

    废话不多说,直接上代码! <script type="text/javascript" src="http://pv.sohu.com/cityjson?ie=ut ...

  9. Go汇编语法和MatrixOne使用介绍

    目录 MatrixOne数据库是什么? Go汇编介绍 为什么使用Go汇编? 为什么不用CGO? Go汇编语法特点 操作数顺序 寄存器宽度标识 函数调用约定 对写Go汇编代码有帮助的工具 avo tex ...

  10. Day 005:PAT练习--1047. 编程团体赛(20)

    编程团体赛的规则为:每个参赛队由若干队员组成:所有队员独立比赛:参赛队的成绩为所有队员的成绩和:成绩最高的队获胜.现给定所有队员的比赛成绩,请你编写程序找出冠军队. 输入格式: 输入第一行给出一个正整 ...