/* マルコフ連鎖の分布の時間発展の計算 Time-stamp: "2020-05-19 Tue 17:45 JST hig" */ #define _CRT_SECURE_NO_WARNINGS /* Visual C++ に必要なおまじない */ #include /* 状態数 m 要編集 */ #define NS 3 int multiply_trans(double pn[], double p[]); int measure_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; /* 初期分布 */ measure_dist(p,t,m); /* 分布の出力 */ for(t=0;t