c++ : 求数组中最小值和它的位置 -1000 < N < 1000
输入一个整数 N 和一个长度为 N 的整数数组 X。
请你找到数组中最小的元素,并输出它的值和下标。
注意,如果有多个最小值,则返回下标最小的那个。
输入格式
第一行包含整数 N。
第二行包含 N 个用空格隔开的整数 X[i]。
输出格式
第一行输出 Minimum value: x,其中 x 为数组元素最小值。
第二行输出 Position: y,其中 y 为最小值元素的下标(下标从 0 开始计数)。
数据范围
1<N≤1000,
−1000≤X[i]≤1000
解:
#include <iostream>
using namespace std;
int main(){
int x;
int f[1001];
cin >> x;
for(int i = 0; i < x; i++) cin >> f[i];
int min = 0;
for(int i = 1; i < x; i++){
if(f[i] < f[min]) min = i;
}
printf("Minimum value: %d\n", f[min]);
printf("Position: %d", min);
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?