在 c++中, 利用函数求一维数组中10个整数的最小值。
时间: 2024-09-20 07:01:42 浏览: 38
C语言程序设计-从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,
5星 · 资源好评率100%
在C++中,可以利用模板和迭代的方式来编写一个通用的函数来找到一维数组中任意长度的10个整数的最小值。下面是一个简单的示例:
```cpp
#include <vector>
#include <algorithm>
// 函数模板,寻找任意长度的10个元素中的最小值
template<int N, typename T>
T find_min(const std::array<T, N>& arr) {
// 如果数组小于10个元素,直接返回第一个元素
if (N <= 10)
return *arr.begin();
// 否则,从第11个元素开始寻找最小值
std::vector<T> sub_arr(arr.begin() + 10, arr.end());
return *std::min_element(sub_arr.begin(), sub_arr.end());
}
int main() {
int arr[15] = {12, 5, 99, 34, 78, 6, 45, 23, 0, 10, -5, 8, 15, 20, 1};
int min_val = find_min<15>(arr);
std::cout << "The smallest of the first 10 elements is: " << min_val << std::endl;
阅读全文