【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, ...
随机推荐
- vue实现省市区三级联动
npm 安装 npm install v-distpicker --save Vue全局引入组件 import Distpicker from 'v-distpicker' Vue.component ...
- 前端实现导出excel
结果: 将网页上拿到的数据导出成excel文件 实现: HTML代码 <div> <button type="button" onclick="expo ...
- CommonsCollection4反序列化链学习
CommonsCollection4 1.前置知识 由于cc4没有新的知识点,主要是用cc2,然后稍微cc3结合了,所以我们可以看ysoserial源码,自己尝试构造一下,把cc2通过获取Invoke ...
- 带UI的小初高数学学习软件—艰难地用C++(QT库)实现的过程
从互相了解对方的代码思路然后确定用C++编写,到用win32写界面时变得摇摆不定的考虑着要不要改变语言,再到用QT写完界面后发现短信接口一般都不提供C++,最后到QT打包出来的可执行文件在别的设备上无 ...
- Vue src动态引入图片不显示问题
使用vue动态引入图片显示失败,查看控制台,发现图片返回类型为text/html,这里我的图片是从后台服务器上获取的,如果你没有使用Vue的devServer.proxy 进行代理,可以光速移步百度 ...
- xtrabackup备份和恢复数据脚本
该脚本用于备份和恢复MySQL数据库. 总结xtrabackup备份的两个坑: 1.在恢复数据的过程中,如果中途出错,则数据将会被破坏,后续很难再恢复. 2.在恢复过程中,如果版本过低,在准备全量数据 ...
- 时序数据库influxDB介绍
https://www.jianshu.com/p/68c471bf5533 https://www.cnblogs.com/wzbk/p/10569683.html
- Java学习day21
今天学习了弹窗,除了此前学的按键以外,弹窗也是程序中广泛使用到的一个方面 做了一个简单的弹窗 除了按键以外,有时候我们需要在界面上显示更多的内容,甚至是图片等,这个时候就需要使用到标签 通过标签和Ic ...
- CentOS Nginx的安装与部署
安装工具包 wget.vim和gcc yum install -y wget yum install -y vim-enhanced yum install -y make cmake gcc gcc ...
- 【报错解决】Uncaught TypeError: Failed to execute 'readAsDataURL' on 'FileReader': parameter 1 is not of type 'Blob'.
项目开发日记-bug多多篇(2) 同时也是 实现一些功能(3) 真的痛苦,写一天代码遇到的bug够我写三天博客. 今天是为了做一个头像功能,具体说是用户上传头像文件并且预览的功能. <div c ...