/* マルコフ連鎖の分布の時間発展の計算 Time-stamp: "2019-05-10 Fri 09:18 JST hig" */ #define _CRT_SECURE_NO_WARNINGS /* Visual C++ に必要なおまじない */ #include /* 状態数 m */ #define NS 3 int multiply_trans(double pn[], double p[]); int print_dist(double p[],int t,int m); int main(){ int t,tmax; int x; double p[NS]; /* 分布p(t) */ double pn[NS]; /* 分布p(t+1) */ int m=NS; /* 状態数 */ scanf("%d", &tmax); printf("#T=%d\n", tmax); /* 初期分布 */ t=0; p[0]=1.0; p[1]=0.0; p[2]=0.0; print_dist(p,t,m); for(t=0;t