Как вывести минимальное количество массива и его индекса, вызывая их с помощью функции? - PullRequest
0 голосов
/ 30 апреля 2019

Я знаю, что для создания этой функции мне нужно использовать тип 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 голосов
/ 30 апреля 2019

Вариант 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...