【C++函数题目】重载求数组中最小值的函数
题目来源: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++函数题目】重载求数组中最小值的函数的更多相关文章
- php实现求数组中出现次数超过一半的数字(isset($arr[$val]))(取不同数看剩)(排序取中)
php实现求数组中出现次数超过一半的数字(isset($arr[$val]))(取不同数看剩)(排序取中) 一.总结 1.if(isset($arr[$val])) $arr[$val]++; //1 ...
- 面试题-->写一个函数,返回一个数组中所有元素被第一个元素除的结果
package com.rui.test; import java.util.Random; /** * @author poseidon * @version 1.0 * @date:2015年10 ...
- 九度oj题目1348:数组中的逆序对
题目1348:数组中的逆序对 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:2572 解决:606 题目描述: 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序 ...
- 求数组中两两相加等于20的组合(Python实现)
题目 求数组中两两相加等于20的组合. 例:给定一个数组[1, 7, 17, 2, 6, 3, 14],这个数组中满足条件的有两对:17+3=20, 6+14=20. 解析 分为两个步骤: 先采用堆排 ...
- 常用的函数式接口_Supplier和常用的函数式接口Supplier接口练习_求数组中元素最大值
Supplier接口 package com.yang.Test.SupplierStudy; import java.util.function.Supplier; /** * 常用的函数式接口 * ...
- Numpy.frompyfunc()将计算单个值的函数转化为计算数组中每个元素的函数
Numpy.frompyfunc()将计算单个值的函数转化为计算数组中每个元素的函数 不再通过遍历,对数组中的元素进行运算,利用frompyfunc()将计算单个值的函数转化为计算数组中每个元素的函数 ...
- Javascript实例:求数组中最大、最小值及下标
题目:定义一个数组,并给出7个整数,求该数组中的最大值,及最大值下标,最小值及最小值下标.<script type="text/javascript">//定义一个数组 ...
- 求数组中的最小子数组,时间复杂度o(n),java
石家庄铁道大学 信1405-1 班 唐炳辉 题目:给定一个整数数组,找到一个具有最小和的子数组.返回其最小和. 设计思路:两个变量 ,一个记录当前并入的数组的值,另外一个记录所算过得最大的数组的值,当 ...
- 数组中的reduce 函数理解
第一次见到reduce 是在js 的高级程序设计中,它的意思是把一个数组减少为一个数,举的例子是数组中元素的求和.它接受一个函数作为参数,函数又有两个参数,一个是prev, 前一个值,一个是next, ...
随机推荐
- CSS简单样式练习(三)
运行效果: 源代码: 1 <!DOCTYPE html> 2 <html lang="zh"> 3 <head> 4 <meta char ...
- 前端加密办法之混淆js加密
每个页面都是有数据和页面结构以及样式组成,对于单页面的作者来说这中分离的感觉会明显一点,那当我们通过ajax请求拿到数据之后我们一般就是把数据渲染到页面,但是数据接口又不想那么明显是一个json字符串 ...
- js知识梳理4.继承的模式探究
写在前面 注:这个系列是本人对js知识的一些梳理,其中不少内容来自书籍:Javascript高级程序设计第三版和JavaScript权威指南第六版,感谢它们的作者和译者.有发现什么问题的,欢迎留言指出 ...
- Windows 10搭建FTP服务器
1 开启FTP服务 控制面板 -> 程序和功能 -> 启用或关闭Windows功能 找到下面选项的勾选 2 添加FTP站点 在开始菜单里面输入 IIS 搜索并打开 IIS管理器 展开左侧菜 ...
- JavaScript 字符串(String)对象的方法
anchor() 描述:用于创建 HTML 锚 原型:stringObject.anchor(anchorname) 用法: <script> var txt="Hello wo ...
- Typora中Markdown学习
Typora中Markdown学习 标题 可以自己设置标题级数,且各标题之间可在大纲处看到鲜明的层级关系,非常方便清楚. "#"--一级标题 "##"--二级标 ...
- Java学习day28
为什么要只用Lambda表达式:1.可以避免匿名内部类定义过多.2.可以让代码变简洁.3.去掉无意义代码,保留核心逻辑 函数式接口(Functional Interface)定义:1.任何接口,如果只 ...
- Anaconda下安装Tensorflow、keras问题及解决办法
这两天一直在跟tensorflow的错误日志作斗争!安装过程中出现各种问题,找资料,采坑,终于装好了,做个小总结! keras需要在TensorFlow之上才能运行,所以需要先安装TensorFlow ...
- netty系列之:netty中的核心编码器base64
目录 简介 netty codec的实现逻辑 netty中Base64的实现 netty中的base64编码和解码器 Base64Encoder Base64Decoder 总结 简介 我们知道数据在 ...
- 【Hadoop】9、Sqoop组件
目录 Sqoop组件安装与配置 1.使用xftp将软件包上传到/opt/software 2.部署sqoop(在master上执行) 3.启动sqoop集群(在master上执行) 4.连接hive配 ...