有人可以帮我解决这个问题吗:我有一条线 i,一个一维数组 p 和一个二维数组(矩阵)Q。所以,问题是我必须用来自 Q 的线 i 初始化一维数组 p,而不使用 for -环形。我怎样才能做到这一点?
void simVarDiscr(int m, int *x, double *p){//m is the number of elements of x and p
int i;
for(i=0;i<m;i++){
x[i]=i;
init_genrand(254);//is a function from Mersenne-Twister algorithm
p[i]=genrand_int32()%m;
}
}
int LantMarkov(int m,double *pi0,float **Q){
int *s,k,j;double *p;
s=(int *)malloc(n*sizeof(int));
p=(double *)calloc(m,sizeof(double));
simVarDiscr(m,s,pi0);
j=s[0];
for(k=0;k<n;k++){
memcpy(p, Q[j], m);
simVarDiscr(m,s,p);
j=s[k];
}