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;
}
posted @ 2022-04-08 14:02  SKa-M  阅读(1048)  评论(0编辑  收藏  举报