我知道要创建此函数,我需要在这里使用void类型。这是我的代码。请有人告诉我如何使用void类型并在主函数中调用它,我尝试这样做,但是我最新的操作失败了到达是仅返回数组的最小数量
#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;
}
答案 0 :(得分:0)
以引用方式传递的参数将其返回。
void min(int arr[], int& index)
{
...
}
并将功能用作
int index = 0;
min(X, index);
cout << "The index of the min in the array = " << index << endl;
cout << "Min num in the array = " << X[index] << endl;
更改返回类型并返回索引。
int min(int arr[])
{
int index = 0;
...
return index;
}
并将功能用作
int index = min(X);
cout << "The index of the min in the array = " << index << endl;
cout << "Min num in the array = " << X[index] << endl;