c++用一个函数实现求n个整数的最小值,函数原型如下: int Min(int a[],int n)输入格式: 在一行中输入n,例如10 在另一行中依次输入a[n],以空格间隔
时间: 2024-09-15 21:10:46 浏览: 55
在C++中,你可以通过迭代和比较的方式来实现一个寻找数组中最小值的函数`Min()`, 给定的原型如下:
```cpp
#include <iostream>
// 函数声明
int Min(int a[], int n);
int main() {
int n;
std::cout << "请输入数字的数量(n): ";
std::cin >> n;
// 数组的动态内存分配
int* arr = new int[n];
std::cout << "请输入" << n << "个整数(以空格隔开): ";
for (int i = 0; i < n; ++i) {
std::cin >> arr[i];
}
// 调用 Min 函数找出并打印最小值
int min_value = Min(arr, n);
std::cout << "最小值是: " << min_value << std::endl;
// 释放内存
delete[] arr;
return 0;
}
// 实现 Min 函数
int Min(int a[], int n) {
if (n <= 0) {
throw std::invalid_argument("输入的元素数量必须大于0");
}
int min = a[0]; // 假设第一个元素是最小的
for (int i = 1; i < n; ++i) {
if (a[i] < min) {
min = a[i];
}
}
return min;
}
```
在这个程序里,我们首先读取用户输入的整数数量`n`,然后创建一个大小为`n`的整数数组。接着,在`Min()`函数中,我们遍历整个数组,每次遇到比当前已知最小值更小的数就更新`min`。最后,函数返回找到的最小值。
注意,为了处理可能出现的错误情况(如输入非正整数),我在`Min()`函数中检查了数组长度是否为正。
阅读全文