0

すべてのカタロニア語の数字を配列に挿入しようとしていますが、コードが機能しません。

  • 説明: 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;
}
4

1 に答える 1