- 202 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 15:17:01 ]
- >>200
意外と簡単だった♪ void move(int n, int s, int d){ int tmp,i,j; printf("%d:%c --> %c\n",n,'a'+s,'a'+d); tmp=st[sp[s]][s]; st[sp[s]][s]=0; //スタックsからpop st[sp[d]+1][d]=tmp; //スタックdにpush //スタックポインタの操作 sp[s]--; sp[d]++; for(i=0;i<M;i++){ printf("%c ",'a'+i); for(j=0;j<=sp[i];j++){ printf("%2d",st[j][i]); } printf("\n"); } }
|

|