C++04函数-2与整数相关的函数:3、3248:【例41.3】 最小数和最大数,让小孩子也能够理解的思路,C++信奥赛/竞赛/专项选拔赛

【题目描述】

输入 n 个数,找到其中最小的数和最大的数。

【输入】

第一行一个整数n(1≤n≤1),表示数据的个数。

第二行n个整数ai(1≤ai≤10000)。

【输出】

两个整数,分别表示最小的数和最大的数。

【输入样例】

4
3 9 8 1

【输出样例】

1 9
#include<bits/stdc++.h>
using namespace std;
int n,a,maxx,minx;
int main()
{
    cin>>n;
    cin>>maxx;//假设第一个为最大最小
    minx=maxx;
    for(int i=1;i<n;i++) {
        cin>>a;
        maxx=max(a,maxx);//后一个数跟假设maxx比较,找出最大值
        minx=min(a,minx);
    }
    cout<<minx<<" "<<maxx;
    return 0;
}

为了找到一组中的最小最大值,可以采用多种编程语言来实现这一目标。下面提供两种常见的方式:一种是使用Python编写简单的程序来找寻最小最大值;另一种则是MATLAB环境下的解决方案。 ### Python 实现方式 对于Python来说,可以通过内置函数`min()` `max()`快速地找出列表中的最小最大值。这里给出一个子: ```python def find_min_max(numbers): if not numbers: # Check for empty list return None, None min_val = min(numbers) max_val = max(numbers) return min_val, max_val # Example usage: numbers_list = [41, 3, 25, 76, 89, 41] # Replace with your set of numbers. minimum_value, maximum_value = find_min_max(numbers_list) print(f"Minimum value is {minimum_value} and Maximum value is {maximum_value}.") ``` 这段代码定义了一个名为`find_min_max`的函数,它接收一个字列表作为参,并返回其中的最大值最小值。如果列表为空,则会返回两个None。 ### MATLAB 实现方式 在MATLAB中同样存在直接的方法来查找组内的极值点。如: ```matlab % 假设我们有一个值向量 &#39;A&#39; A = [41, 3, 25, 76, 89, 41]; % 替换为您的据集 % 查找最小值及位置 [minValue, minIndex] = min(A); % 查找最大值及位置 [maxValue, maxIndex] = max(A); disp([&#39;The minimum value in A is &#39;, num2str(minValue), ... &#39; at position &#39;, num2str(minIndex)]); disp([&#39;The maximum value in A is &#39;, num2str(maxValue), ... &#39; at position &#39;, num2str(maxIndex)]); ``` 此段脚本不仅找到了给定集合里的最小最大值,还确定了它们各自的位置索引。 以上就是如何在一个序列里定位最小元素以及最大元素的基本指导。希望这能帮助理解这个问题的核心概念技术细节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值