08/01/11 03:27:41
>>619
はいはい
621:デフォルトの名無しさん
08/01/11 03:28:53
鰤大根かw
622:デフォルトの名無しさん
08/01/11 03:47:27
そういえばこの冬はまだ一度も作ってないな。
623:デフォルトの名無しさん
08/01/11 04:05:52
>>617
C++BuilderとFormはまあ判った。
フォトショとは何なのか(Photoshopとしても何の関係があるのか)判らん。
もちろん、何を質問しているのかなど全然判らん。
624:デフォルトの名無しさん
08/01/11 08:06:56
CorelDRAWはVBAで制御できたよ('(゚∀゚∩
今のバージョンは知らんが
625:デフォルトの名無しさん
08/01/11 12:33:03
STLの中で、make_heap()などのヒープ関連のアルゴリズムの
意味がわかりません。適当なコンテナにmake_heap(begin,end)すると、
先頭に一番大きい要素がくる、それだけなんですよね?
それじゃあ、make_heap()とか、存在している意義がないような。
626:デフォルトの名無しさん
08/01/11 13:08:25
>625
「それだけ」ではないです。ヒープというデータ構造について調べてみるといいよ。
627:デフォルトの名無しさん
08/01/11 13:51:39
>>626
調べてみると、
ヒープというデータ構造は、データの中から最大(最小)値を取り出すのに
いいということがわかりました。
make_heap(begin,end)
pop_heap()begin,end)
make_heap(begin,end-1)
pop_heap()begin,end-1)
make_heap(begin,end-2)
pop_heap()begin,end-2)
...
で、ヒープソート相当のことをできるんですね。
でも自分では使いそうにないなあ。
628:デフォルトの名無しさん
08/01/11 14:17:30
STLのlistでコンテナの入れ替え(コンテナの中身ではない)を
する方法ってありますか?
629:デフォルトの名無しさん
08/01/11 14:24:57
>>628
その「コンテナの入れ替え」を定義してください。
630:デフォルトの名無しさん
08/01/11 14:32:04
型の違うもの同士の比較について教えてください。
structure_card_information card_information;
unsigned char card_idm[8];
unsigned char card_pmm[8];
card_information.card_idm = card_idm;
card_information.card_pmm = card_pmm;
//カード情報の読み込み処理
//読み込み結果の表示
print_vector("card PMm:", card_pmm, sizeof(card_pmm));
//初回起動ならIDmをfile.txtの先頭に入力する
fp = fopen("file.txt","r");
char *c;
//cの中にfpの一文字目が入る
fgets(c,1,fp);
fclose(fp);
//他のカードで端末に接触したとき接触したカードのidmを追加登録する
if(c != card_idm){
print_vector("card IDm:", card_idm, sizeof(card_idm));
//カードへの書き込み処理を行う
というプログラムを作っています。
読み込んだcard_idmというものがchar型のcと違う場合カードへの書き込み処理をする
というプログラムにしたいのですがcard_idmというものはchar型ではないのでどのように比較処理をすればいいのかわかりません。
どのように比較すればいいのでしょうか。もしよろしければ教えてください。
631:デフォルトの名無しさん
08/01/11 14:39:38
if(strncmp(c,card_idm,strlen(c)){
hogehoge;
}
632:デフォルトの名無しさん
08/01/11 14:42:43
>>630
一年諦めて、まともにCを勉強してから卒研に取り組んだら?
fgets()の使い方が阿呆すぎて話にならないんだけど。
633:デフォルトの名無しさん
08/01/11 14:55:14
ポインタもまったく理解できてないな
634:デフォルトの名無しさん
08/01/11 15:15:15
>>628
swapのことか?ならSTLコンテナ全て持ってる。
635:デフォルトの名無しさん
08/01/11 15:37:11
>>629
コンテナの連結状態を変えたいんです
>>634
swapだと中身のコピーによる値の入れ替えになるんじゃないでしょうか?
例えばlistのコンテナが 1,2,3,4,5 と繋がってる場合に、3,4,5 を切り離して、
1と2の間に挿入し、1,4,5,6,2 という形にしたい場合に、中身の入れ替えでは
なく、コンテナの連結先のみを書き換えることで行う方法が無いかを知りたい
のですが。
636:デフォルトの名無しさん
08/01/11 15:40:09
訂正
1,4,5,6,2 ではなく、1,3,4,5,2
637:デフォルトの名無しさん
08/01/11 15:47:00
>>635
splice
638:デフォルトの名無しさん
08/01/11 16:02:13
>>635
ならspliceメンバー関数だな
639:デフォルトの名無しさん
08/01/11 16:04:20
現在VS2008のC++でコンソールアプリケーションを弄っていますが、
_beginthreadexでルーチンを呼び出してもメインスレッドで処理されてしまいます。
どなたかお助けくらさい。。。
640:デフォルトの名無しさん
08/01/11 16:06:25
普通はそうならないので、ソース見せてよ