gpt4 book ai didi

c++ - C++中的多种功能

转载 作者:行者123 更新时间:2023-12-01 15:11:03 24 4
gpt4 key购买 nike

今天,我尝试使用多个函数进行递归,并且使用了某些函数,并且使用了在其下方声明的函数

这是我的代码:

#include<bits/stdc++.h>
using namespace std;
#define MOD 10

int f(int x){
if(x == 4) return 1;
return 3*f(((2*x+2)%11)-1);
}


int q(int x){
if(x == 7) return 1;
return f(x) + q((3*x)%MOD);
}

int g(int x){
if(x == 0) return 1;
return (g(x-1)+f(g(x-1)) + f(x-1) + h(x-1))%MOD;
}

int h(int x){
if(x == 0) return 1;
return (2*h(x-1) + g(x-1) + q(f(x-1)%10))%MOD;
}


int main() {

cout << g(4);

return 0;
}

错误是在函数 g(x)中,它正在访问下面声明的 h(x),而 h(x)函数正在使用 g(x)函数,因此无法执行任何操作

请让我知道该怎么做。

非常感谢。

最佳答案

您需要添加函数h的前向声明才能编译代码,例如:

#define MOD 10

int f(int x){
if(x == 4) return 1;
return 3*f(((2*x+2)%11)-1);
}

int h(int); // add this line and you will be alright! ;)

int q(int x){
if(x == 7) return 1;
return f(x) + q((3*x)%MOD);
}

...

通常,您可以找到为什么需要 here

关于c++ - C++中的多种功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59874430/

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