gpt4 book ai didi

c++ - 递归返回最小索引

转载 作者:行者123 更新时间:2023-11-28 05:45:23 25 4
gpt4 key购买 nike

int f(int a[], int size) {
if (size == 1)
return arr[0];
size--;
return f((arr + (arr[0] > a[size])), size);
}

我正在尝试返回最小值的索引。上面的代码返回最小值的值,但我在返回索引时遇到问题,有人可以帮忙吗?此外,我只能将 2 个参数传递给函数、数组和数组的大小。

最佳答案

见下面的代码(修改为仅使用 2 个参数):

int f(int a[], int size) {
if (size <= 1)
return 0;
int i = f(a, --size);
return a[size] < a[i] ? size : i;
}

关于c++ - 递归返回最小索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36335095/

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