トップページ > プログラム > 2014年11月30日 > xgK7ePig

書き込み順位&時間帯一覧

15 位/260 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000100011000000210006



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
プログラミングのお題スレ Part5
C++相談室 part114

書き込みレス一覧

プログラミングのお題スレ 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
コーチありがとうございます。
このあたりまでは、どうにか理解できます。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。