gpt4 book ai didi

c++ - 函数如何使用引用返回所需的数字?

转载 作者:行者123 更新时间:2023-11-27 22:37:05 27 4
gpt4 key购买 nike

我做了一个函数,用户需要输入数组大小、数组值,它会返回该数组中最大和最小的数字。

我的问题是如何通过引用返回这两个值?

这是我的代码:

void function()
{
int i, n;
int arr[10];

cout << "Enter the size of array: ";
cin >> n;
cout << endl;

for (i = 0; i < n; ++i)
{
cout << "Number " << i + 1 << " : ";
cin >> arr[i];
}

for (i = 1; i < n; ++i)
{
if (arr[0] < arr[i])
arr[0] = arr[i];
}
cout << "Biggest number is: " << arr[0];
cout << endl;

for (i = 1; i < n; ++i)
{
if (arr[0] > arr[i])
arr[0] = arr[i];
}
cout << "Smallest number is: " << arr[0];
}

int main()
{
function();
return 0;
}

最佳答案

在 C++ 中,使用 vector 、迭代器和算法更为常见。解决您的问题的一个简单方法是:

std::vector<int> a1{ {1, 2, 3} };
const auto result = std::minmax_element(a1.begin(), a1.end());
auto forwardIteratorToMinimum = result.first;
auto forwardIteratorToMaximum = result.second;

关于c++ - 函数如何使用引用返回所需的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52924439/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com