- プログラミングのお題スレ Part5
944 :デフォルトの名無しさん[sage]:2014/11/30(日) 07:05:28.55 ID:xgK7ePig - みなさん、ありがとうございました。
>>940さんのRuby版 >>942さんのC#版 両者共に、期待通りの結果が得られました。 与える四角形データ(x1,y1)-(x2,y2)がC#版では(左上)-(右下),Ruby版では(左下)-(右上)であることに 気付かず、最初はどっちかがおかしいのではと混乱したのですが、良く調べたら分りました。 それにしても、皆さん、抜群に頭いいですね。 私は、if文を何重にも入れ子にして、場合分けで解決しようとしたのですが、 こんなに短いアルゴリズムで書けるとは、驚きももの木です。 ありがとうごいました。
|
- C++相談室 part114
685 :デフォルトの名無しさん[sage]:2014/11/30(日) 11:35:16.74 ID:xgK7ePig - std::stack<int> st1;
std::stack<int> st2; が有る時に、forループなどを使わずに、二つのスタックを一つに積み上げる記述方法ありますか? VS2013 C++です。
|
- C++相談室 part114
690 :デフォルトの名無しさん[sage]:2014/11/30(日) 12:11:25.42 ID:xgK7ePig - >>689
もう少しヒント下さい。
|
- C++相談室 part114
697 :デフォルトの名無しさん[sage]:2014/11/30(日) 19:23:51.31 ID:xgK7ePig - >>696
ありがとうこざいました。 こういうことをやりたかったのです。 s1.push(s2); みたいな記述が出来るのを期待していたのですが、やはりループで処理するんですね。 > std::deque<int> const &c2 = s2._Get_container(); > std::for_each(c2.begin(), c2.end(), [&s1](int const &item){ s1.push(item); }); それにしてもC++初心者の私には、この構文の意味がほとんど分りません。勉強します。 [&s1]のカッコ[]の意味が分りません。何ていうキーワードでググれば良いでしょうか? よろしくお願いします。
|
- C++相談室 part114
699 :デフォルトの名無しさん[sage]:2014/11/30(日) 19:56:58.61 ID:xgK7ePig - >>698
レスありがとうございました。早速ググってみました。 //最小のラムダ式の呼び出し int main(int argc, char *argv[]) { [](){}(); return 0; } こんなの見つかりました。もう何が何だか分りません。 なんだか間違った方向に進化しているような気がするけれど、 前途有望な優秀な皆さんは違和感無く受け入れられるんでしょか? まあ、とにかく理解しなくてはならない。頑張ります。
|
- C++相談室 part114
701 :デフォルトの名無しさん[sage]:2014/11/30(日) 20:27:07.09 ID:xgK7ePig - >>700
コーチありがとうございます。 このあたりまでは、どうにか理解できます。
|