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]);
}
}
}
フィードバックをいただければ幸いです。