【发布时间】:2019-04-30 03:36:24
【问题描述】:
我知道要制作这个函数我需要使用 void 类型,这是我的代码。请有人告诉我如何使用 void 类型制作它并在 main 中调用它,我尝试过这样做,但我最新的事情失败了到达是只返回数组的最小个数
#include <iostream>
using namespace std;
int min(int arr[], int size)
{
int small=arr[0];
for(int i=0; i<size; i++)
if(arr[i]<small)
small=arr[i];
return small;
}
int main()
{
int size;
cin>>size;
int X[size];
for(int i=0; i<size; i++)
cin>>X[i];
cout<<"Min num in the array = " << min(X,size) <<endl;
return 0;
}
【问题讨论】:
-
如果函数无法返回值,您需要为此使用引用。
-
auto ptr = std::min_element(X, X + size); std::cout << "min = " << *ptr << " index = " << std::distance(X, ptr); -
请注意,在标准
c++中这是非法的:int X[size];因为size必须是编译时间常数,