如何打印最小数量的数组及其索引,并使用函数调用它们?

时间:2019-04-30 03:36:24

标签: c++ arrays function

我知道要创建此函数,我需要在这里使用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;
}

1 个答案:

答案 0 :(得分:0)

选项1

以引用方式传递的参数将其返回。

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;

选项2

更改返回类型并返回索引。

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;