- 11 名前:10@見づらかったらすまん mailto:sage [2009/01/20(火) 18:23:37 ]
- 気分で、作ってみると(自作関数部分は)こうなった。forのありがたみが分かる。
洗練しようとすると、だんだんifを使わない理由が訳わかんなくなってきた。 個人的には、switchを封印したいが、なんかおもしろくなる方法あったらレスキボン void Bbl(char Input[] , char Output[]){ /* */int i=0,j=0,ii,jj; /* */COPY:/* */switch(i){ case NUM: break; /* *//* *//* *//* */default: Output[i] = Input[i]; /* *//* *//* *//* */i++; goto COPY; }//switch(i) end /* */i=0;BUBLE: /* *//* */ii = i<NUM-1 ? 0 : 1; /* *//* */switch(ii){ case 1: break; /* *//* *//* *//* */default: /* *//* *//* *//* */BUBLE_INSIDE: /* *//* *//* *//* */jj = j<NUM-1 ? 0 : 1 ; /* *//* *//* *//* */switch(jj){ /* *//* *//* *//* *//* */case 1:/* */break; /* *//* *//* *//* *//* */default: /* *//* *//* *//* *//* */Bbl_parts((Output+j),(Output+j+1)); /* *//* *//* *//* *//* */j++; /* *//* *//* *//* *//* */goto BUBLE_INSIDE; /* *//* *//* *//* */} //switch(jj) end /* *//* *//* */i++;goto BUBLE; /* *//* */} //switch(ii) end } //Bbl end void Bbl_parts(char* A , char* B){ /* */char C=*A; /* */*A>*B ? *A=*B,*B=C : 0; /* */return; } //Bbl_parts end
|

|