h_hiro:
【急募】C言語(C++でも)において、BASICの「For i = X To Y Step P」に相当することを、なるべくスマートに書く方法。具体的には、「Pが正負どちらでも対応できるコードを」なるべく短く書きたい。 [http://twitter.com/h_hiro/status/5501395344]
mswar777:
for(i = X; i != Y; i += P) とか? RT @h_hiro: 【急募】C言語(C++でも)において、BASICの「For i = X To Y Step P」に相当することを、なるべくスマートに書く方法。具体的には、「Pが正負どちらでも対応できる… [http://twitter.com/mswar777/status/5501454172]
h_hiro:
@mswar777 ありがとうございます。 for(i = X; i != Y+P; i += P) これでよかったですね。// floatに使えないという問題がありますが [http://twitter.com/h_hiro/status/5501479553]
mswar777:
あ、だめだ。Pが大きい値だと飛び越す RT @mswar777: for(i = X; i != Y; i += P) とか? RT @h_hiro: 【急募】C言語(C++でも)において、BASICの「For i = X To Y Step P」に相… [http://twitter.com/mswar777/status/5501487544]
whitedev:
ん〜・・ん?? RT @h_hiro:【急募】C言語(C++でも)において、BASICの「For i = X To Y Step P」に相当することを、なるべくスマートに書く方法。具体的には、「Pが正負どちらでも対応できるコードを」なるべく短く書きたい。 [http://twitter.com/whitedev/status/5501543244]
mswar777:
とりあえず for( i = X; i >= Y; i += P ) と for( i = X; i <= Y; i += P ) をPの正負で場合分けがシンプルか。条件式に二項式使えばもうちょいシンプルにすむ気も RT @h_hiro: 【急募】C言語(C++でも)において… [http://twitter.com/mswar777/status/5501571683]
AquaCeleste:
for ( i=X ;(Y-i)*(X-i)<=0 ; i+=P ) でおk? @mswar777 RT @h_hiro: 【急募】C言語(C++でも)において、BASICの「For i = X To Y Step P」に相当することを、なるべくスマートに書く方法。 [http://twitter.com/AquaCeleste/status/5501590687]
setoh2000:
for(i=X;(P>0)?i<=Y:i>=Y;i+=P)かな RT @mswar777 for(i = X; i != Y; i += P) とか? RT @h_hiro: 【急募】C言語(C++でも)において、BASICの「For i = X To Y Step P」に相.. [http://twitter.com/setoh2000/status/5501651733]
mswar777:
お〜 RT @AquaCeleste: for ( i=X ;(Y-i)*(X-i)<=0 ; i+=P ) でおk? @mswar777 RT @h_hiro: 【急募】C言語(C++でも)でBASICの「For i = X To Y Step P」(Pは正負&少数あり) [http://twitter.com/mswar777/status/5501659493]
openduck:
@h_hiro for(i=x ; i < n ; i+=p) { h_hiro++ } ; [http://twitter.com/openduck/status/5501659741]
whitedev:
スマート重視だったら for (i=X; ; i+=P) としてループ内で分岐・breakするとか。 RT @h_hiro:【急募】C言語(C++でも)において、BASICの「For i = X To Y Step P」に相当することを、なるべくスマートに書く方法。 [http://twitter.com/whitedev/status/5501678931]
h_hiro:
RT @mswar777: お〜 RT @AquaCeleste: for ( i=X ;(Y-i)*(X-i)<=0 ; i+=P ) でおk? @mswar777 RT @h_hiro: 【急募】C言語(C++でも)でBASICの「For i = X To Y Step P… [http://twitter.com/h_hiro/status/5501682522]
takaaki_abe:
可読性が高いこの方法を推奨。 RT @whitedev: スマート重視だったら for (i=X; ; i+=P) としてループ内で分岐・breakするとか。 RT @h_hiro:【急募】C言語(C++でも)において、BASICの「For i = X To Y Step P」 [http://twitter.com/takaaki_abe/status/5501702257]
hkato193:
メモメモ。 RT @mswar777: お〜 RT @AquaCeleste: for ( i=X ;(Y-i)*(X-i)<=0 ; i+=P ) RT @h_hiro: 【急募】C言語(C++でも)でBASICの「For i = X To Y Step P」(Pは正負&少数) [http://twitter.com/hkato193/status/5501706612]
h_hiro:
.@AquaCeleste 氏の回答: for(i=X; (Y-i)*(X-i)<=0; i+=P){ ... } これは面白いやり方だ。> BASICの「For i = X To Y Step P」に相当するCのコード [http://twitter.com/h_hiro/status/5501712234]