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

问题描述 投票:-1回答:1

我知道要做这个功能我需要使用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;
}
c++ arrays function
1个回答
0
投票

Option 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;

Option 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;
© www.soinside.com 2019 - 2024. All rights reserved.