- 1 名前:デフォルトの名無しさん [2011/09/15(木) 00:17:43.25 ]
- スレを勃てるまでもない低俗なC/C++の質問はここでお願いします。
過去ログ 01 pc11.2ch.net/test/read.cgi/tech/1167476845/ 02 pc11.2ch.net/test/read.cgi/tech/1178503366/ 03 pc11.2ch.net/test/read.cgi/tech/1187521676/ 04 pc11.2ch.net/test/read.cgi/tech/1221633708/ 05 pc11.2ch.net/test/read.cgi/tech/1230516307/ 06 pc11.2ch.net/test/read.cgi/tech/1231564903/ 07 pc11.2ch.net/test/read.cgi/tech/1232983248/ 08 pc12.2ch.net/test/read.cgi/tech/1235921779/ 09 pc12.2ch.net/test/read.cgi/tech/1240022781/ 10 pc12.2ch.net/test/read.cgi/tech/1242300936/ 11 pc12.2ch.net/test/read.cgi/tech/1245059383/ 12 pc12.2ch.net/test/read.cgi/tech/1248010352/ 13 pc12.2ch.net/test/read.cgi/tech/1260842197/ 14 pc12.2ch.net/test/read.cgi/tech/1269273471/ 15 pc12.2ch.net/test/read.cgi/tech/1273368706/ 16 hibari.2ch.net/test/read.cgi/tech/1279285647/ 17 hibari.2ch.net/test/read.cgi/tech/1285115590/ 18 hibari.2ch.net/test/read.cgi/tech/1291571263/ 19 hibari.2ch.net/test/read.cgi/tech/1308106024/
- 692 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 16:16:06.77 ]
- C言語で、できるだけ簡単な文法だけを用いて、「ある数列から重複している値があれば取り出す」という関数を作りたいのですが、どうすればいいのですか?
- 693 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 16:36:07.14 ]
- >>692
数列は長いか?(数万件) 数値範囲が予測できるか? 範囲が狭いか?(1~10など) 小数点以下も必要か? で方法が違う。
- 694 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 16:38:59.09 ]
- >>692
CSTLのsetを使う
- 695 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 16:52:07.30 ]
- 回答ありがとうございます。
数列は、int型で自由に入力したものになるので、長くなる可能性があります。 値の範囲は予測できません。 小数点は利用しません。
- 696 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 17:24:24.59 ]
- 要はエスパー待ちて事だな。
- 697 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 17:26:40.06 ]
- >>692
「重複している値があれば取り出す」とあるが、例えば「1,1,1,1,1」という数列があったとき、 1は1回だけ取り出されるのか、それとも4回取り出されるのか。
- 698 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 18:08:25.02 ]
- どっちでもいいじゃん
for (i=0; i<N; ++i) { IntSet_insert(tmp, data[i], &success); if (!success) { IntSet_insert(s, data[i], NULL); //1回だけの場合 IntList_push_back(l, data[i]); //複数回の場合 } }
- 699 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 18:21:15.51 ]
- 取り出すってどういうことを言ってるんだろうか
- 700 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 18:33:23.57 ]
- >>699
日本語の問題だな。 取り出す→Action 抽出、除外→Process
- 701 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 18:46:10.92 ]
- 配列から取り出して元の配列の要素数を減らすのか、取り出したものを別の配列に入れて再利用するのか
|

|