すべてのカタロニア語の数字を配列に挿入しようとしていますが、コードが機能しません。
- 説明: C[0] に対してのみ初期化された配列に、カタロニア語シーケンスの要素を挿入します。
- 入力: 配列のアドレス
- n: 埋められる次の位置。
- 上: 計算されるエントリの最大数。
- 出力:
- int: 配列の要素数。
- 副作用: 配列の要素を更新します。
コード:
#include <stdio.h>
#define MAX 6
int CatSeq (int CatArray[], int n, int top){
int c;
if (top == 1) CatArray[n]= 1;
else{
for ( c = 0; c <= MAX; c++){
CatArray[n] = 2 * (2*top - 1) * CatSeq(CatArray, n, top-1) / (top+1);
n++;
}
}
return n;
}
void PrintSeq(int Seq[], int top){
int i;
for ( i = 1; i < MAX; i++)
printf("%d \n", Seq[i]);
}
int main(){
int c = 0, n = 0 ;
int CatArray[MAX];
c = CatSeq(CatArray, n, MAX);
PrintSeq(CatArray, c);
return 0;
}