0

main()から関数に値を渡す際に問題がありますmethod()。私は変数を「選択」しており、それは と呼ばれる他の関数に取り込まれていversion()ます。selectedは二次元行列です。次に、これらの値を と呼ばれる 1 次元行列に割り当てますcheck

check[1]=selected[1][1]
check[2]=selected[1][2]
.
.
.
check[190]=selected[19][10].

次に、関数でベクトル「チェック」を使用する必要がありますがmethod()、それが私の問題です...正しく渡すことができません...

int main()
{
  double **selected;
  version(&selected);

  double *check;
  check=dvector(n*T);

  for(v=1;v<=n;v++) {
    for(t=1;t<=T;t++){
       check[v]=selected[v][t];
    }
  }

  method(check);

}

void version(selected)
double ***selected;
{
  *selected=dmatrix(n,T,1,1);
   .
   .
   .
  for(v=1;v<=n;v++) {
    for(t=1;t<=T;t++){
      (*selected)[v][t]=xd[v][point[v][t]];
    }
  }
}

void method(check)
double *check;
{

  for(v=1;v<=n;v++) {
    for(t=1;t<=T;t++){
      printf("check[%u]=%f\n",v,check[v]);
    }
  }
}

フィードバックをいただければ幸いです。

4

2 に答える 2