题目来源: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. 在 M1 Mac 上开发 .NET MAUI (iOS)

    在 M1 Mac 上开始使用 .NET MAUI 开发 (iOS) 的最简单方法. .NET 多平台应用程序 UI (.NET MAUI) 是一个跨平台框架,用于使用 C# 和 XAML 创建本机移动 ...

  2. Ubuntu20.04中创建Pycharm桌面快捷方式

    [Desktop Entry] Type=Application Name=Pycharm GenericName=Pycharm3 Comment=Pycharm3:The Python IDE E ...

  3. Java类型转换详解

    Java类型转换详解 最近有同学问:自动类型转换老是记不住,到底是大转小,还是小转大 其实这个不用死记硬背,很好理解,我们拿 int 和 short 来举例: int 是 4 字节,也就是 32 bi ...

  4. 7.Arrays类

    1. Arrays类 数组的工具类java.util.Arrays Arrays类中的方法都是static修饰的静态方法,使用的时候可以直接使用类名进行调用 (而不是使用对象)(是"不用&q ...

  5. 高精度减法(C++实现)

    高精度减法 简介 用于计算含有超过一般变量存放不下的非负整数 高精度加法这个过程是模拟的小学竖式减法计算 注:在本文中,我们默认输入的第一个数为被减数,且被减数大于减数 原理基本上与高精度加法相同,仅 ...

  6. Java 在Word指定段落/文本位置插入分页符

    在Word插入分页符可以在指定段落后插入,也可以在特定文本位置处插入.本文,将以Java代码来操作以上两种文档分页需求.下面是详细方法及步骤. [程序环境] 在程序中导入jar,如下两种方法: 方法1 ...

  7. Divan and bitwise operations

    这是一道比较综合的数学题目,光是吧题目看懂就花了我好一会儿时间,先看看题目吧: 题目分析:对于m段给定连续段的或值,要求出n个数的序列子序列的异或值之和: 题解: 这道题,我们先不要把它当作一个数一个 ...

  8. baiyang网站二代域名及短链接

    http://985.so/wesv https://cloud.tencent.com/developer/column/93900

  9. 【Azure 应用服务】Azure Function 启用 Managed Identity后, Powershell Funciton出现 ERROR: ManagedIdentityCredential authentication failed

    问题描述 编写Powershell Function,登录到China Azure并获取Azure AD User信息,但是发现遇见了 [Error] ERROR: ManagedIdentityCr ...

  10. uniapp 入门

    uniapp官网 uni-app 是一个使用 Vue.js (opens new window)开发所有前端应用的框架,开发者编写一套代码,可发布到iOS.Android.Web(响应式).以及各种小 ...