【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, ...
随机推荐
- uniapp打包成H5部署到服务器教程
当前端uniapp写的项目开发完成的时候,需要将页面打包出来,生成H5的静态文件,部署在服务器上,通过服务器链接地址,就可以直接在手机上点开访问 了. 在网上看了一圈,好像没有找到十分详细的教程,这里 ...
- Vue脚手架结构及vue-router路由配置
首先官网介绍,用 Vue.js + vue-router 创建单页应用,是非常简单的.使用 Vue.js ,我们已经可以通过组合组件来组成应用程序,当你要把 vue-router 添加进来,我们需要做 ...
- mongodb安装错误以及原理
安装mongodb,默认是安装到"C:\Program Files\MongoDB\"这里的,我在注册表里没有找到mongodb的信息,所以猜测它只是将其解压到那个位置而已,它只是 ...
- YOLO系列梳理(一)YOLOv1-YOLOv3
前言 本文是YOLO系列专栏的第一篇,该专栏将会介绍YOLO系列文章的算法原理.代码解析.模型部署等一系列内容.本文系公众号读者投稿,欢迎想写任何系列文章的读者给我们投稿,共同打造一个计算机视觉技 ...
- 2021-ACM-ICPC-济南站 K Search For Mafuyu 【树的遍历与回溯,dfs, 邻接表】
PAT 题目详情 (pintia.cn) 题目 题意描述 n个房间, 有n-1个通道, kanade初始在1,Mafuyu 位置未知,求K到M的最小期望,也就是到每个地方的平均值,注意的是这里的求法, ...
- k8s入门之集群搭建(二)
一.准备三台节点 从上篇文章 k8s入门之基础环境准备(一)安装的Ubuntu虚拟机克隆出三台虚拟机,如图所示 启动这三台虚拟机节点,分别做如下配置 虚拟机名称 IP HostName k8sMast ...
- Apache Hudi 如何加速传统的批处理模式?
1. 现状说明 1.1 数据湖摄取和计算过程 - 处理更新 在我们的用例中1-10% 是对历史记录的更新.当记录更新时,我们需要从之前的 updated_date 分区中删除之前的条目,并将条目添加到 ...
- VMWARE vcenter重置root密码
1\重启VCSA 2\在GNU GRUBc的时候,按住e键,在后面加上一句命令 3.rw init=/bin/bash 4. 按CTRL-X或者按住F10,启动系统 5. 使用passwd命令修改ro ...
- 攻防世界-MISC:ext3
这是攻防世界新手练习区的第九题,题目如下: 点击下载附件1,通过题目描述可知这是一个Linux系统光盘,用010editor打开,搜索flag,发现存在flag.txt文件 将该文件解压,找到flag ...
- Bugku练习题---MISC---1和0的故事
Bugku练习题---MISC---1和0的故事 flag:flag{QR_c0de_1s_1nterest1n9} 解题步骤: 1.观察题目,下载附件 2.不得不说这道题挺贵的,打开是这个样子的,由 ...