***すれ立てるまでもない質問はここで 第61刷***

このエントリーをはてなブックマークに追加
398デフォルトの名無しさん
質問です。
コンパイルして実行させると、黒い画面(実行画面?)が一瞬
表示されてすぐに消えてしまいます。
どのようにすれば、ずっと表示させておくことができるのでしょうか?
Enterキーを押したら消えるようにしたいのですが。
399デフォルトの名無しさん:04/11/06 18:37:03
>>398
コンパイラがVCならCTRL+F5で実行
400デフォルトの名無しさん:04/11/06 18:42:15
>>398
最後に
{char buf[256]; gets(buf);}
でも仕込んどけ
401デフォルトの名無しさん:04/11/06 18:48:47
>>400
getchar() だけのほうが簡単だと思うけど。
402デフォルトの名無しさん:04/11/06 18:50:08
それじゃ根本的な解決にならんだろ
引数使ったプログラムが出来てたらどうやって実行するんだ?
403デフォルトの名無しさん:04/11/06 18:51:12
>>399、400
できました。ありがとうございます。
404デフォルトの名無しさん:04/11/06 18:54:02
>>402
IsDebuggerPresent使っとけ
そもそも根本的に解決する問題でもないだろ
405デフォルトの名無しさん:04/11/06 19:05:49
                \ │ /
                 / ̄\   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
               ─( ゚ ∀ ゚ )< くっちゃらはぴはぴ!
                 \_/   \_________
                / │ \
                    ∩ ∧ ∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\∩ ∧ ∧ \( ゚∀゚)< くっちゃらはぴはぴ!
Py厨〜〜〜〜!    >( ゚∀゚ )/ |    / \__________
________/ |    〈 |   |
              / /\_」 / /\」               ̄     / /
406デフォルトの名無しさん:04/11/06 21:24:37
double a[}={3.4 , 5.8 , 0.6 , 2.4 , 1.8 , -1}の配列の要素をバブルソートで昇順に並べるプログラム(C++)
"-1"は番兵である。
407デフォルトの名無しさん:04/11/06 22:01:38
ばんぺーくん
408デフォルトの名無しさん:04/11/06 22:42:49
406のやつ私に教えてください〜>w<
409デフォルトの名無しさん:04/11/06 22:45:09
>>408
いやだよ
410デフォルトの名無しさん:04/11/06 23:02:41
DIBいじってる場合DIBSection作ってTransparentBlt使って透過するのと
自前で透過する処理を書くのとどっちが高速ですか?
411デフォルトの名無しさん:04/11/06 23:04:33
>>410
場合による
412410:04/11/06 23:09:25
>>411
場合によるって言うのはたとえばどんな?
413デフォルトの名無しさん:04/11/06 23:27:44
自信があるなら自前でやるのがなんでも一番速い。
414デフォルトの名無しさん:04/11/06 23:28:12
え〜やっぱり駄目か。。。
415デフォルトの名無しさん:04/11/06 23:47:07
unsigned int *p;
p=(unsigned int *)calloc(8, sizeof(unsinged int))
if(p==NULL)exit(1);
・・・処理・・・
free(p);

こんな感じでメモリを確保しているのですが、
コンパイルした実行ファイルを実行すると、
タスクマネージャでは100MBくらいメモリを消費しているようです。
この原因はfree();がきちんと行われていないことと考えてよろしいのでしょうか?
また、
p=(unsigned int *)calloc(8, sizeof(unsinged int))
if(p==NULL)exit(1);
p++;
free(p);
こんな風にpのアドレスを変えるとメモリの開放はうまくいかないのでしょうか?
pを確保した時に返されたアドレスにしておいてから
メモリの開放をしないといけないのでしょうか?
416デフォルトの名無しさん:04/11/06 23:47:34
>自前で透過する処理
これは比較対象として適当でない。
417デフォルトの名無しさん:04/11/06 23:49:21
>>415
どこで100Mも確保しているの?
418デフォルトの名無しさん:04/11/07 00:05:59
>>417さん
すいません、この関数aを呼び出す関数fがありまして、
fを一回行うには平均してaを1000〜2000回呼び出します。
fの処理速度を知りたいのでfを1000000回くらい実行していて
そのときにメモリを100M位使っていると
タスクマネージャで出ているので、
こんなにメモリを使っているのは
メモリの開放がうまくいっていないくさいなと思ったのですが、
私の予想であっていますでしょうか?

一応解決策としては
unsigned int *p, *p_adr;
p=(unsigned int *)calloc(8, sizeof(unsinged int))
if(p==NULL)exit(1);
p_adr = p;
・・・処理・・・
p = p_adr;
free(p);

で解決はしたのですが疑問に思ったので質問させてください。
419デフォルトの名無しさん:04/11/07 00:07:55
>>415
とりあえず一点だけ。

p++;
free(p);

これはダメ。ゼッタイ!
420デフォルトの名無しさん:04/11/07 00:12:18
>>415
するとしたらp[n]か*(p+n)のような表記をしてください。
421マイク ◆yrBrqfF1Ew :04/11/07 00:42:39
free(p);
free(p);

こうすると危険かもしれねえな。
422デフォルトの名無しさん:04/11/07 01:03:29
free(マイク ◆yrBrqfF1Ew);
423デフォルトの名無しさん:04/11/07 01:38:00
質問すべき場所が見当つかないのでとりあえずここで
質問させていただきます。

普段はWindowsのコマンドフロンプトでC言語についての
作業を行っているのですが(コンパイラはBorlandのフリー物)、
WindowsでUNIXのTimeコマンドのような事は出来ないのでしょうか?

やりたい作業は数種のソーティングプログラムを実行して、
その実行時間を表にまとめて比較する作業です。
424デフォルトの名無しさん:04/11/07 01:42:24
>>423
clock(Cの標準関数のやつ)じゃ駄目なの?
425デフォルトの名無しさん:04/11/07 01:45:51
>>423
BCC で #include <time.h> で time() 関数は使えるよ。
API でやりたいんなら GetSystemTime(), GetLocalTime() だったかな。
426デフォルトの名無しさん:04/11/07 01:46:01
>>423
cygwinインストールすれ
427デフォルトの名無しさん:04/11/07 02:04:55
>>424-425
ウフフ
428415:04/11/07 02:08:13
皆さんありがとうございました。
>>418のようにすれば問題はないので
418でいった方法でいきます。
失礼しました。
429デフォルトの名無しさん:04/11/07 02:12:26
>>427
Σ(*゚Д`;)ア…ア…アッハァァァァァァァァ♥!!!!
430デフォルトの名無しさん:04/11/07 02:27:03
>>423
・Cygwin入れてbashのtimeを使う

・バッチファイルで
echo %time%
command
echo %time%
して時間の差を別のツールで集計

・自分で作る。簡単だし。
431デフォルトの名無しさん:04/11/07 12:02:36
C++Builderの今後について教えてください
432デフォルトの名無しさん:04/11/07 12:03:22
スレ違い。もう情報出てるから探せ。
433デフォルトの名無しさん:04/11/07 12:48:40
>>421
必ずセットでこう書け

free(p);
p = NULL;
434デフォルトの名無しさん:04/11/07 12:50:12
ハァ?
435423:04/11/07 12:59:12
様々な回答ありがとう御座いました。
cygwinは何か設定に失敗してしまったようなので、
おとなしくtime関数で頑張ってみる事にします。
436デフォルトの名無しさん:04/11/07 13:41:29
馬鹿な質問で申し訳ないんですが
矢巨
 ↑これってどういう風に読むんでしょうか?
437Rubykitch:04/11/07 13:54:21
438デフォルトの名無しさん:04/11/07 13:56:02
439デフォルトの名無しさん:04/11/07 14:16:06
短形選択 の検索結果 約 76,700 件中 1 - 10 件目 (0.14 秒)
矩形選択 の検索結果 約 21,600 件中 1 - 10 件目 (0.11 秒)
440デフォルトの名無しさん:04/11/07 14:53:52
foo = malloc(sizeof(foo_t));
if (foo == NULL) {
    /*error handling*/
}

と、

if ((foo = malloc(sizeof(foo_t)) == NULL) {
    /*error handling*/
}

のどちらのスタイルが好きですか?
自分はどちらかというと前者ですが、後者の方がよく見かける気がします。
441デフォルトの名無しさん:04/11/07 14:58:48
foo = malloc(sizeof(foo_t));
if (!foo) {
/*error handling*/
}
442デフォルトの名無しさん:04/11/07 15:53:34
foo=malloc(sizeof(foo_t));
assert(foo!=NULL && "メモリたんねーよ。リカバリなんてできねーし");
443デフォルトの名無しさん:04/11/07 19:51:52
char型の文字列の中に数字以外の文字が入っていたらfragを1にしたいのですが
このプログラムだと数字だけの場合でも常に1になってしまいます。
どこがおかしいのか教えていただきたいです
if文の中の判定条件の書き方が間違ってるようなきがするのですがどこが間違っているのか
分かりません
mojiendは文字数、pmojiは文字列の入っている配列の初期アドレスが入っています
for(n=0;n<=mojiend;n++)
{
if(*(pmoji+n)!=('0'||'1'||'2'||'3'||'4'||'5'||'6'||'7'||'8'||'9'))
frag=1;
}
444デフォルトの名無しさん:04/11/07 19:53:23
>>443
何言語だ?それ
445デフォルトの名無しさん:04/11/07 19:55:11
isdigit
446デフォルトの名無しさん:04/11/07 20:00:50
c言語です
447デフォルトの名無しさん:04/11/07 20:15:15
EXEファイルを作る方法を教えてください
448デフォルトの名無しさん:04/11/07 20:15:49
copy hoge.txt hoge.exe
449デフォルトの名無しさん:04/11/07 20:23:41
c++言語のインタプリタってありませんか?
あったら、教えてください
450デフォルトの名無しさん:04/11/07 20:26:40
c++言語のインタプリタってありますか?
あったら教えてください
451デフォルトの名無しさん:04/11/07 20:29:10
ビルドが面倒って事なら
make run
でビルド&実行できるようにしとけって。
452デフォルトの名無しさん:04/11/07 20:34:58
Cのインタプリタならあるけどな。
StudyCってやつが・・・

C++使えないのでホントに初期の勉強用だが・・・
453デフォルトの名無しさん:04/11/07 20:41:22
>>443
('0'||'1'||'2'||'3'||'4'||'5'||'6'||'7'||'8'||'9')
↑これの計算結果をAとすると
(*(pmoji+n)) != A
計算結果Aが含まれるかどうかの条件式
454デフォルトの名無しさん:04/11/07 21:12:44
>>453
その結果はAじゃなくて常に1。ビットORじゃなくて論理ORだから
455デフォルトの名無しさん:04/11/07 21:33:38
>>454
Aはanswerの意味で、hoge程度の意味のつもりで書いたんだけど。
こういうことがあるからAを使うのは今後控えた方がいいな。
THX
456デフォルトの名無しさん:04/11/07 22:39:14
#include <stdio.h>

int main(void)
{
int n = 5;
switch(n){
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
printf("4");
break;
defualt:
printf("other\n");
break;
}

return 0;
}

これでdefualtが引っかかりません。。
何故でしょうか?
457デフォルトの名無しさん:04/11/07 22:42:30
スペルちが
458Rubykitch:04/11/07 22:43:36
アホばっかwwwwwwww
459デフォルトの名無しさん:04/11/07 23:21:36
ちょっと待って。defualtでコンパイルエラーでないの?
460デフォルトの名無しさん:04/11/07 23:25:44
なんでラベルでエラー出なきゃならんのじゃい
461デフォルトの名無しさん:04/11/07 23:26:20
gotoのラベルと勘違いされているとか。
462デフォルトの名無しさん:04/11/07 23:27:48
FAQ
463デフォルトの名無しさん:04/11/07 23:28:09
FUCK?
464デフォルトの名無しさん:04/11/07 23:29:01
FSCK?
465デフォルトの名無しさん:04/11/07 23:30:11
>>460
見なかったことにして!
466デフォルトの名無しさん:04/11/08 00:08:12
誤字ってもコンパイルerrorも出ない
非常にデバッグがやりにくいな。
しかもスペルミスはありえないミスではない。

出来る事なら使わない方が良いのかも知れんな・・・。
これが原因でバグ出た時に、俺にこれを発見出来る自信がない・・・。
467デフォルトの名無しさん:04/11/08 00:10:15
>>466
switchはdefaultまで含めてエディタに生成させてる。
これで綴りの間違いはほぼ防げる。

…が、この過信が死を招くこともありうる。
468デフォルトの名無しさん:04/11/08 01:32:07
例えば hotmail のページにアクセス(ログイン画面がある)して,
受信トレイのページをローカルの PC に保存するいうような一連の
動作をすべて自動でおこなうことって可能でしょうか?
469デフォルトの名無しさん:04/11/08 02:24:48
可能です
470デフォルトの名無しさん:04/11/08 02:32:51
>>466-467
色分けできるエディタ使えよ
471デフォルトの名無しさん:04/11/08 02:40:50
>>466
予約語の類の色変えてくれるエディタでも使えば?
472471:04/11/08 02:41:33
打つ出し脳
473468:04/11/08 02:54:52
>>469
本当ですか!?ヒントになりそうなページやキーワードを
教えていただけないでしょうか?
474デフォルトの名無しさん:04/11/08 03:25:51
>>473
自動
ログイン
hotmail
475468:04/11/08 08:35:49
>>474
すみません.言葉足らずだったかもしれません...
自分では何の操作もしないで,自動という意味なのです.
例えば,ある特定の時間になったら勝手に hotmail の
サイトにアクセスして,受信トレイのページをダウンロード
するようなことができるならば知りたいです.
476デフォルトの名無しさん:04/11/08 11:11:52
ヒントになりそうなページやキーワード
自動
ログイン
hotmail
477デフォルトの名無しさん:04/11/08 11:15:03
Windows上で動かすプログラムについては、
メモリのアライメントの心配をする必要はありませんか?
478デフォルトの名無しさん:04/11/08 11:25:28
IntelのCPUだとアラインメントずれてても普通に動く。
ただアクセスが遅くなるから速度を気にするならそろえた方がいい。
479デフォルトの名無しさん:04/11/08 16:37:36
>>475
言葉足らずとかじゃなくて、474の回答は適切だと思うが。
自分でつくる気がないなら板違い。

作る気があるなら漠然としすぎている。
どの部分ができそうにないのか箇条書きにしてみるとか。
480デフォルトの名無しさん:04/11/08 17:13:31
>>475
つーか、「OutlookExpressでいいじゃん」てのは禁句?
481デフォルトの名無しさん:04/11/08 17:27:39
>>468
linuxにそのままそれを実現してるソフトがある
ただ定期的に取得みたいなのは単体ではないと思うが
windowsにもあるかは知らんが、似たようなのなら他にもあるんじゃねぇの?
482デフォルトの名無しさん:04/11/08 17:35:18
そういえばOutlookExpressは>>475の要件を完全に満たしてるぞ。
おまいらのOE嫌いも徹底してきたな。
483デフォルトの名無しさん:04/11/08 18:16:43
IEはまだ擁護する気になるんだが、OEは駄目駄目だし
つーか、怖すぎる
484デフォルトの名無しさん:04/11/08 18:28:28
ヒントになりそうなページやキーワード
HotMail
WebDAV
有料
485デフォルトの名無しさん:04/11/08 18:49:13
そういやHotMailのOE非対応はいつから?
486デフォルトの名無しさん:04/11/08 18:59:24
は?
487デフォルトの名無しさん:04/11/08 19:19:46
488デフォルトの名無しさん:04/11/08 19:34:48
>>486
おまい、いつからひきこもってんだ?
http://www.itmedia.co.jp/news/articles/0409/27/news029.html
489デフォルトの名無しさん:04/11/08 19:40:51
>>488
その記事とOE非対応の関連性は??
490デフォルトの名無しさん:04/11/08 20:00:34
有償化に伴って無職引き篭もり無収入OE使いの>>485がHOTMAILを使用できなくなるんだよ。
491デフォルトの名無しさん:04/11/08 20:17:30
HotMailがOEに非対応になるわけじゃないんだろ?
492デフォルトの名無しさん:04/11/08 20:30:46
>>491
ただの有料化。
すでに使ってる奴はもう少し猶予が貰えるようだが新規はNGらしい。
今試したらダメだった。落ちてるだけかもしれんが。
493デフォルトの名無しさん:04/11/08 20:57:13
VB.NETに関しての質問なんですけど
リッチテキストファイルの内容をHTML変換するプログラムを
つくりたいんだけど、参考になるサイトとかないですか?
皆からみて、どれくらいの難易度か教えてくれると幸いです。
494デフォルトの名無しさん:04/11/08 21:09:14
>>493
結構めんどくさそう。
そのものズバリのクラスや関数はないと思われ。
495デフォルトの名無しさん:04/11/08 21:20:29
VB.NETとか言語関係なく、その手の知識があるかどうかだと思うんだが…
496デフォルトの名無しさん:04/11/08 21:23:58
>>493
ttp://www.wotsit.org/download.asp?f=rtf17
自分の目で見て判断しろ
497デフォルトの名無しさん:04/11/08 21:26:10
ひっかかったよw
メッセージボックスよく出来てるな。
498デフォルトの名無しさん:04/11/08 21:54:25
とある事情があって、
プログラミング初心者にC言語の基礎を教えることになりました。


#include <studio.h>

に、懐かしさのあまり喜んでる私は正常でしょうか。
499デフォルトの名無しさん:04/11/08 21:55:26
>>498
雑談は雑談スレ または マ板へ
500デフォルトの名無しさん:04/11/09 08:04:23
2進数の小数点を10倍にして整数に直すアルゴリズムの
理由が分かりません、だれか教えてくださいお願いします。
501デフォルトの名無しさん:04/11/09 10:24:06
>>500 が一体何を言っているのか
解りません、だれか教えてくださいお願いします。
502デフォルトの名無しさん:04/11/09 10:37:42
Windowを作りたいのですがどうやるかわかりません。
BorlandのC++コンパイラーを使ってるんですが他にいるものとかあるんですか?
あったら教えてください。
503E.S.P.:04/11/09 10:40:51
>>500-501
2進数 11011011.11001001
2進数の小数点を10倍 11011011..........11001001
504デフォルトの名無しさん:04/11/09 10:42:24
>>502
おまえのIQが足りない
505デフォルトの名無しさん:04/11/09 10:44:16
>>502
ゲイシの許可がいる。
506502:04/11/09 10:48:40
本気なんですけど教えてもらえませんか?
DOSでしか動かせないんです
507デフォルトの名無しさん:04/11/09 10:50:36
windowsを作りたいのですがどうやるのかわかりません。
HSPを使ってるんですが他にいるものとかあるんですか?
あったら教えてください。
508502:04/11/09 10:51:48
聞き方間違ってたかもしれません
ttp://www.kumei.ne.jp/c_lang/sdk/sdk_00.htm
こういうのが作りたいんですよ・・
509デフォルトの名無しさん:04/11/09 10:53:33
>>508
勝手に作れよ
510デフォルトの名無しさん:04/11/09 10:53:58
-wオプションを通さないといけない。
http://www5b.biglobe.ne.jp/~kouta_y/hobby/hobby01/
ここの掲示板で同じこと聞いてる人がいて答えてる親切な
人がいるから行ってみたら。あと単にDOS以外が作りたいなら
C++Builderのパーソナル版を使えば?
511502:04/11/09 10:58:34
>>510
ありがとうございます
行ってみますね
512デフォルトの名無しさん:04/11/09 11:10:21
>>511
いってらっしゃい
513デフォルトの名無しさん:04/11/09 18:13:54
c++言語のインタプリタってありませんか?
あったら、教えてください
514デフォルトの名無しさん:04/11/09 18:25:52
>>513
デバッガ使え
515デフォルトの名無しさん:04/11/09 18:37:21
>>513
CINT
516デフォルトの名無しさん:04/11/09 19:03:22
cintを落としましたが、インストールの方法が分かりません。
教えてください。
>>513>>513さんありがとうございました
517デフォルトの名無しさん:04/11/09 19:10:31
>>516
ふざけるな。自分で考えろ。
518デフォルトの名無しさん:04/11/09 20:06:36
なんだと
519デフォルトの名無しさん:04/11/09 20:35:18
次の型どうぞ。
520デフォルトの名無しさん:04/11/09 20:38:29
すみません頭にロジックがうかんでこないので
この初心者めにアドバイスをお願いします。VBなのですが
DAOでレコードを取得して、グリッドに表示しているのですが
列Cに地域フィールドというのがあって
その中に 【関東】 【関西】【信越】 ETC ETC という具合にリージョン名が
ランダムに格納されています。
各地域リージョン名は1つの時もありますし7つのときもあります
この中で存在する地域リージョン名別で
例えば45件のレコード中 3種類( 【関東】 【関西】【信越】)しかなかった時
受付件数を3件≠ニして結果に出したいのですが
どのように考えればよろしいでしょう?DAOで直接クエリーのレコードセットをなげるでも
一旦落ちてきたグリッドデータを参照し、結果を得るでもかまいません。
今日中にサンプルプログラム作らないと行けないのですが、思わぬところで壁に
あたった初心者です。お願いします。
521デフォルトの名無しさん:04/11/09 20:49:59
ロジックだけならもっとわかりやすく。
{a,b,c,0,0,0}
{a,a,a,0,0,0}
|b,c,c,c,0,0}
こういうデータがあったら
abcの3件ってだすということ?
522デフォルトの名無しさん:04/11/09 21:00:19
>>521

すみませんわかりずらい説明になってしまいました。

{a,b,A,0,0,0}←この単位を一つのレコードとしてみると
{a,a,B,0,0,0}この9件のレコード内にあるラージ英字がABCDEと5種類あります
|b,c,B,c,0,0}結果の5種類を得たいです。
{a,b,C,0,0,0}
{a,a,B,0,0,0}
|b,c,D,c,0,0}
{a,b,A,0,0,0}
{a,a,B,0,0,0}
|b,c,E,c,0,0}
523デフォルトの名無しさん:04/11/09 21:19:11
5種類の5≠ニいう数値を得たいです。
524デフォルトの名無しさん:04/11/09 21:20:15
>>520-522
その前にデータを正規化しる
525デフォルトの名無しさん:04/11/09 21:23:36
{a,b,【関東】,0,0,0}
{a,a,【関西】,0,0,0}
|b,c,【信越】,c,0,0}
{a,b,【関東】【関西】,0,0,0}
{a,a,【関西】【信越】,0,0,0}
|b,c,【関東】【信越】,c,0,0}
{a,b,【関東】【関西】【信越】,0,0,0}
{a,a,【関東】【関西】,0,0,0}
|b,c,【関東】【ぬるぽ】,c,0,0}

これなら4ってことか?
526デフォルトの名無しさん:04/11/09 21:25:31
>>525
いいえ 3です。
「ぬるぽ」の列は他のフィールドとなるためカウント対象外と
なります。
527デフォルトの名無しさん:04/11/09 21:27:38
列Cの要素は
【関東】【関西】【信越】【ぬるぽ】
で4つだがリージョン名とみなせるのが3つだから
答えは3っていう意味?
よう分からん
528デフォルトの名無しさん:04/11/09 21:30:51
>列Cに地域フィールドというのがあって
>その中に 【関東】 【関西】【信越】 ETC ETC という具合にリージョン名が
>ランダムに格納されています。
>各地域リージョン名は1つの時もありますし7つのときもあります

こう書いてあると列Cに複数のリージョン名が入る可能性があると思う罠
529デフォルトの名無しさん:04/11/09 21:31:30
同じのがあったらとばして
違うのがあったら+1していけばいいだけじゃないか?
ぬるぽがだめなら+1しないように条件追加するだけだし
530デフォルトの名無しさん:04/11/09 21:34:16
すみませんプログラム初心者ですが
三時間ぐらい打ち込んでいたら
手の血管が痛くなったのですが仕様ですか
531デフォルトの名無しさん:04/11/09 21:49:39
まぁあれだ
例えであったとしても




>>525,526,527,529 ガッ
532デフォルトの名無しさん:04/11/09 22:53:37
SQLserverで検索結果の5-10番目を取得したいのですが、
どういうSQLを発行すればいいですか
TOP関数で上位n項目は取得できるのですが・・
533デフォルトの名無しさん:04/11/09 23:00:37
Javaのクラスファイルから、コンパイル時のJDKバージョンを知る方法ってありますか?
以下の課題を C, C++, Java, Smalltalk のどれかの言語を使って作りなさい。 なお、Smalltalk は標準入出力がないので、適宜入出力の仕様を付加しなさい。

注意: どちらも Windows の API は使用しないで作って下さい。
課題1
標準入力からテキストファイルを読み込み、 行を短い順に出力しなさい。 但し、行は最大 80 文字とし、 80 文字以上の行は先頭 80 文字だけの行として取扱い 出力し、空行は出力しないで下さい。
また、同じ長さの行は入力した順番に出しなさい。
レポートでは、実行例として、作成したソースプログラムをプログラムに入力 した出力と、 http://www.bbn.com/index.html のホームページのソースを入力した結果を先頭 5 行、最後の 5 行を示しなさい。

なお、取り扱える行数は実行時のコンピュータのメモリーのサイズのみに依存 しなければなりません。 勝手な上限を設けてはいけません。
535デフォルトの名無しさん:04/11/09 23:03:31
>>534
それは質問ではありません。
536デフォルトの名無しさん:04/11/09 23:04:35
>>534
宿題丸投げは宿題スレへ
537デフォルトの名無しさん:04/11/09 23:07:23
>>535
>>536
失礼いたした。了解。
538デフォルトの名無しさん:04/11/09 23:24:20
>>527
すみません私も言いいたい事がうまく伝えられない人間なんです
顧客相手のレビューもつっこまれまくりでして。。。
とりあえず重複データを除いて レコード固有でもってるデータ(同一項目)
でユニークとなる品合計値を求めたいのです。
日本国内でランダムに民家40件適当に探し集め その家の電話回線が
どこの局に属しているかデータを集めた時に何通りの電話局が存在するか
を調べたいのです。

>>529
539デフォルトの名無しさん:04/11/09 23:28:01
>>529

条件式は無いです。
String型の変数に該当項目のデータをボコボコとためていって
その変数に次のレコードセットで得たデータをInstrで探ってみて
<> 0 ならすっとばし = 0 ならカウント とこういう具合でしょうか?
540デフォルトの名無しさん:04/11/10 07:12:52
>>538
SELECT count(DISTICT C(フィールド名)) FROM テーブル名
541540:04/11/10 07:20:20
>>520 = >>538-539

DAOでもSQL発行出来るだろ?

SELECT COUNT(DISTINCT フィールド名) FROM テーブル名

>>540 は typo スマソ orz
542デフォルトの名無しさん:04/11/10 07:53:33
SELECT COUNT(*)
FROM (SELECT DISTINCT リージョン名 FROM テーブル)
543デフォルトの名無しさん:04/11/10 08:58:45
会社で寝てしまいました。。。。
みなさんありがとうございました。解決です。
544デフォルトの名無しさん:04/11/10 11:18:53
override
545U ◆CZtFsGiu0c :04/11/10 11:43:31
>>532
最初の10項目を取得しておいて、1-4番目は読み飛ばせばいいのでは?
546デフォルトの名無しさん:04/11/10 16:19:20
新しくプログラムを始めようと思います。
過去にMSXでBASICを組んだくらいで、WINではプログラムの経験はないのですが、
そういう私がどういう言語をやるといいのか、悩んでます。

将来性とか、使いやすさとか、学びやすさといった要素で比較検討したいのですが
そういうことを比較してくれてる、なにか、オススメのHPとかあったら教えてください<(_ _)>
547デフォルトの名無しさん:04/11/10 16:21:35
>>546
答えは出ません。荒れる元なので止めて下さい。
548デフォルトの名無しさん:04/11/10 16:23:50
>>546
【完全初心者】何をやったらいいですか?
http://pc5.2ch.net/test/read.cgi/tech/1031149590/
549デフォルトの名無しさん:04/11/10 16:34:38
HPってヒューレットパッカードのことですか :-)
550デフォルトの名無しさん:04/11/10 16:36:28
>>546
もしあなたが一つの言語で何かを作りたいと思うなら、Javaを学びなさい。
しかし、それを学んだ途端物足りなく感じることでしょう。
551デフォルトの名無しさん:04/11/10 16:37:42
Win9x、me + Visual Studio 6.0 環境での質問です。

VB6または、JSやVBSのスクリプトでファイル入出力を行う場合、FSO(File System Object)が用意されていますが
これではなく、
ADO(ActiveX Data Objects)のCOMコンポーネントで
これのオブジェクトモデルを見ますとStreamオブジェクトなるものがあります。
これを使っても単に読み書きはできるのですが、

排他ロックでローカルファイルのオープンは可能でしょうか?

データベース関係は疎いので、本来はそちらで使うのでしょうが、
単純にFSOにはない機能でローカルファイル操作ができるなら
ありがたいと思うのです。
(ADOはVS6購入して5年…今頃気付きました^^;)
可否のみでも構いませんし、適した板、スレへの誘導だけでもお願いします。
 
552デフォルトの名無しさん:04/11/10 16:40:32
>>549
ヘンタイポイントです:D
553デフォルトの名無しさん:04/11/10 17:03:46
ということに?
554デフォルトの名無しさん:04/11/10 17:15:15
>>549
今更、久野さんだって突っ込みませんよ。
555デフォルトの名無しさん:04/11/10 17:22:20
こわがりすぎですね
556デフォルトの名無しさん:04/11/10 17:23:11
fjに帰れ
557デフォルトの名無しさん:04/11/10 17:30:08
だから怖がりすぎだってば。
558デフォルトの名無しさん:04/11/10 17:38:59
:-)
↑これ使ってる人って元コテハンだよね?
なんて名前だっけ?
559デフォルトの名無しさん:04/11/10 17:49:46
(;´Д`)エェー
560デフォルトの名無しさん:04/11/10 18:04:38
「元コテハン」なんて こわがりすぎー :) な訊き方では良く分からんが、
アレが良く使うのは :) だろ
561デフォルトの名無しさん:04/11/10 18:29:59
いまC言語を学んでいるのですがどうしてmain関数にも戻り値を設定するのでしょうか?
main関数が終わる=プログラムが終了する なら戻り値を設定しても意味がないと思うのですが・・・
562デフォルトの名無しさん:04/11/10 18:32:02
シェル等で使ったりする
WindowsでもDOS窓、コマンドプロンプトのバッチ処理で使えるし、
外部プロセスを起動してその戻り値を利用したり。
563デフォルトの名無しさん:04/11/10 18:41:21
他のプログラムと連動するときに使用されるんですね。回答ありがとうございました。
564デフォルトの名無しさん:04/11/10 19:01:47
引き継いだコードがあまりに腐ってて何度も机を叩きたくなります。
憤りという言葉はこの感情を表わすのだと心から思います。
メソッドローカルなら書き換えることも可能なのですが
大域的に腐ってるので手を出すことが出来ません。
ほとんど同じ処理をする複数のモジュールがそれぞれまったく異なるインターフェイスを持っています。
アダプタを書くことすら困難なほどに互換性がありません。
前任はもういません。
ストレスで死にそうです。
565デフォルトの名無しさん:04/11/10 19:03:32
板違いだバカ
566デフォルトの名無しさん:04/11/10 19:05:29
>>564
おまいさんにいい物をやろう


つ[辞表]
567デフォルトの名無しさん:04/11/10 19:11:59
それがお前の仕事だ、給料欲しければ働け。
楽して稼ごうなんて甘いんだよガキ。
568デフォルトの名無しさん:04/11/10 19:16:18
>>567
スレ違いっていう指摘ならともかく
さすがにそこまで叩く気にはなれんわ
569568:04/11/10 19:17:08
×スレ違い
○板違い
570デフォルトの名無しさん:04/11/10 19:19:40
>>568
間違っては無いようだが。
571デフォルトの名無しさん:04/11/10 19:56:50
>>568
多分567はバイト先のコンビニ店長に同じこと言われたんだよ。
高校生なんだ、許してやってくれ。
572デフォルトの名無しさん:04/11/10 20:29:12
おしえてください。
double dt = 0.0;
while(1)
{
dt += 0.01;
printf("dt = %f\n", dt);
if(dt == 0.1)
{
printf("hoge\n");
}
}
というプログラムなんですが、dtの値は
dt = 0.090000
dt = 0.100000
dt = 0.110000
と、つぎつぎ出力されているんですが"hoge"の処理に入りません。
なぜなんでしょうか?
573デフォルトの名無しさん:04/11/10 20:31:00
>>572
浮動小数点を==で比較してはいけません
574デフォルトの名無しさん:04/11/10 20:52:29
>>573
==で比較自体いけないんですね。。
わかりました、ありがとうございます。
575デフォルトの名無しさん:04/11/10 21:36:00
C++で質問です。


#include <iostream.h>

int main(void)
{

char str[64]

cout <<"何か入力してください" ==>";
cin >> str;
cout <<"あなたの入力は「" << str << "」です。" <<endl;

return 0;
}

で、キーボード入力のプログラムなのですがコマンドプロンプトに入力すると、


致命的エラー F1003 c:\Borland\Bcc55\include\stdcomp.h 5: error 指令: Must use c++ for STDCOMP.H

と出てしまいます。なぜなのでしょうか?
576デフォルトの名無しさん:04/11/10 21:36:50
>>564
依頼者(発注元か上司か)に事情を説明して、全面的な作り直しの提案をしる。
577デフォルトの名無しさん:04/11/10 21:38:26
>>572
10進数の 0.1 を 2進数で表してみろ
578デフォルトの名無しさん:04/11/10 21:41:51
>>575
ソースの拡張子を .c にしてないか?
579575:04/11/10 21:50:17
>>578
.cにしてます。
これだと駄目なのですか?一昨日始めたばかりなのでよくわからなくて・・・
580デフォルトの名無しさん:04/11/10 21:55:17
>>579
hoge.cpp にするか
bcc32 -p hoge.c
だったかな
581デフォルトの名無しさん:04/11/10 22:11:02
質問お願いします。

DrWatsonですが、これってアプリケーション例外(0xC0000005)が発生した場合、
「ご迷惑をおかけします」というダイアログを表示した後に*必ず*user.dmpを
出力してくれるのでしょうか?
ちなみにdrwtsn32 -iして、ダンプファイルを作成するにもチェックを入れ、
レジストリでのautoを1にしてやっていますが作成されないことが多いです。

582デフォルトの名無しさん:04/11/10 22:12:54
>>579
BCC含め殆どのC++コンパイラは拡張子でCとC++、どっちのソースコードとして扱うかを切り替えている。
583デフォルトの名無しさん:04/11/10 22:14:11
>>581
マイクロソフトに問い合わせて下さい
584581:04/11/10 22:17:13
書き忘れましたが、Win2000です。VisualStudioもインストールされていますが、
こちらもクラッシュ時に起動されません。
よろしくお願いします。
585デフォルトの名無しさん:04/11/10 22:22:10
プログラムといえるかどうかわかりませんが、
どこで質問してよいのかわからないので質問させてください。
いろいろなサイトを見たのですが、よくわからなくて。
Webサイトで現在手動で行なっていることをできるだけ自動化したいのです。

@決まったWebサイトの入力欄で数字を入力して、go をクリック
A飛んだページをプリントして@に戻る
上記@Aを繰り返す。

ただこれだけなのですが、どこで質問したらよいのか教えていただければ幸いです。
よろしくお願いいたします。
586デフォルトの名無しさん:04/11/10 22:29:31
>>585
そういうソフトを作りたいのならとりあえずここでいい。
そういうソフトを探しているのならソフトウェア板。
587デフォルトの名無しさん:04/11/10 22:42:33
>>585
環境をWindows&IEだと仮定して、

簡単にやろうとするなら、
WSHでIEオブジェクトを操作するのがお手軽そうだ
588585:04/11/10 22:51:02
586さん ありがとうございます。

しばらくここで回答を待ってみます。
それを作る為になにを学べばよいのかもお聞きしたいです。
589デフォルトの名無しさん:04/11/10 22:59:45
(;´Д`)居座っちゃうのね…
590585:04/11/10 23:04:45
>587さん ありがとうございます。
いま WSHを見てきました。
環境はWindows&IEです。
Linux Debian の環境もありますが勉強中です。
591デフォルトの名無しさん:04/11/10 23:08:22
>>588
ttp://wids.net/lib/forlusers.html
及び、下のほうのリンク全て。
592585:04/11/10 23:29:20
591さん 全て読ませていただきました。
そのとおりと思いました。あとでもう一度ゆっくり読ませていただきます。

587さんの教えてくださったwshでなんとかなりそうです。
ttp://www.roy.hi-ho.ne.jp/mutaguchi/wsh/

言葉でしかお礼できないのがつらいですね。
でもほんとうに助かりました。
ありがとうございました。
593デフォルトの名無しさん:04/11/10 23:59:43
処理時間順(Shortest-Processing Time-First、SPT)方式で
全プロセスの平均応答時間を最小になることを示す

プロセスP1,…,Pnの処理時間がt1,…,tnでt1<t2<・・・<tnのとき
どの順番にプロセスを実行すれば平均応答時間が最小に
なるかを計算する

プロセスはすべて実行可能状態にあるとし、一旦スケジュール
されるとCPUを手放すことなく所与の時間で終了するとする

応答時間とは、待ち時間と処理時間の合計を指す



これの答えわかるでしょうか(´・ω・`)
594デフォルトの名無しさん:04/11/11 00:30:18
>>533
これ教えて!調査するのにマジで必要なの。
595デフォルトの名無しさん:04/11/11 00:44:16
Javaのスレで聞いた方が早いかと。
596デフォルトの名無しさん:04/11/11 00:46:05
597デフォルトの名無しさん:04/11/11 01:20:17
>>596
ありがとう!なるほどバージョンの書いてあるとこはわかりました。
で、バイナリエディタではなく、このクラスフォーマットを解析するツールってあるんでしょうか?
598デフォルトの名無しさん:04/11/11 01:42:41
>>597
http://sdc.sun.co.jp/news/200304/ktaijava02.html
バージョン番号まで取得できるかどうかは未確認
599デフォルトの名無しさん:04/11/11 01:49:49
>>597
http://muimi.com/j/aop/cglib/
http://muimi.com/j/aop/javassist/
こんなのもみつけた。
やっぱりバージョン番号まで取得できるかどうかは未確認

600デフォルトの名無しさん:04/11/11 02:05:51
>>598-599
すげー。すぺしゃるさんくす。
やってみるっす。
601デフォルトの名無しさん:04/11/11 03:02:04
XY座標系に配置された多角形を、渡された数値分だけ拡大・縮小するプログラムを作りたいです。
その用途に有効そうなアルゴリズム教えてください。
602デフォルトの名無しさん:04/11/11 03:08:48
>>601
掛け算・割り算
603デフォルトの名無しさん:04/11/11 03:17:47
マジレスすると、高校数学の一次変換。
604デフォルトの名無しさん:04/11/11 03:47:53
webにあるエロ画像を効率的に収集+整理するスクリプトを書こうと思ってるんだけど、
あるページからリンク・フレーム・画像を抽出してくれるコマンドとかライブラリとかありまつか?
605デフォルトの名無しさん:04/11/11 04:05:47
CGIへ同時アクセス出来る人数を制限したいのですが、どうすればいいですか?
606デフォルトの名無しさん:04/11/11 04:38:59
>>604
正規表現
>>605
接続制限
607500:04/11/11 04:47:53
質問でわからないとはこういうことです
1100bは小数点以下で言うと0.75ですがこれを10倍すると
0111 1000bになります、これの上のはみ出た数は7になって
もう一回1000bを10ばいすると0001 0000b ではみでた数が5になります
なぜこうなるのかおしえてください
608500:04/11/11 04:49:28
5が間違ってました0100のでした
609デフォルトの名無しさん:04/11/11 09:29:19
何が言いたいのか分からんが、
0.75 x 10 = 7.5
0000.1100b x 1010.0000b = 0110.0000b + 0001.1000b = 0111.1000b
0.5 x 10 = 5
0000.1000b x 1010.0000b = 0100.0000b + 0001.0000b = 0101.0000b
どこがおかしい?
610500:04/11/11 10:27:07
やっと分かりました
ありがとうございました
611デフォルトの名無しさん:04/11/11 11:50:09
Visual C++.net使ってるのですがLONGLONG型の宣言ができないのですが…
612E.S.P.:04/11/11 11:50:17
>>500
きっと2倍してたんだろう・・・
613E.S.P.:04/11/11 11:52:48
>>611
QWORD
614デフォルトの名無しさん:04/11/11 12:02:06
>>611
__int64
615611:04/11/11 13:17:28
レスありがとうございました。
普段使わない変数なんでためになりました。
616デフォルトの名無しさん:04/11/11 13:17:34
InstallShield で ActiveX の登録ってどうやったらいいんでしょうか?
一発Kickしたら登録終わっちゃうような関数が
リファレンスから見つけられない。。
617デフォルトの名無しさん:04/11/11 13:50:36
VC++でリストビューみたいな感じで
セルへの文字の入力が可能な表を作成したいのですが
方法あります?
618616:04/11/11 13:56:21
ファイルグループのプロパティに
セルフレジストリングってのがありました。
ごめんなさい。ごめんなさい。
619604:04/11/11 15:13:57
>>606

もう少し構文解析をしっかりしてくれるライブラリはないでしょうか?
HTMLを木構造に変換してくれる、とか。
620604:04/11/11 15:16:32
>>606

もう少し構文解析をしっかりしてくれるライブラリはないでしょうか?
HTMLを木構造に変換してくれる、とか。
621デフォルトの名無しさん:04/11/11 15:39:18
J2EE の関連図書を読んでいます。すみませんが、
Session Bean Entity Facade とは何のことでしょうか。
小さいアプリケーションがあって、それを
「J2EE Session Bean Entity Facade 」を使って実装しましょう、
みたいな文脈なのですが。
622デフォルトの名無しさん:04/11/11 16:07:16
オセロやら電卓やらを作ってみたいと思ってるんですが、
VC++6.0とVC++.net、どちらがより作りやすいでしょうか?
Cはそれなりに書けるので、VBを使うつもりはありません。
623デフォルトの名無しさん:04/11/11 16:13:27
>622
Managed C++ 使うつもりなら C# にしといた方がいいです。

言語としてマネージ拡張なしのC++使うつもりなら
VC++.net の方が開発効率が多少高いかも知れない。
624デフォルトの名無しさん:04/11/11 16:58:40
すいません緊急事態です。
プレステ2のメモリーカードが無い事に気付いたんですが
プレステ1のメモリーカードって使えるんですか?
625デフォルトの名無しさん:04/11/11 17:06:27
おだまれ
626デフォルトの名無しさん:04/11/11 17:06:48
>>624
無理。2のメモリーカードを買って来い。
それ以前に板違い。
627デフォルトの名無しさん:04/11/11 17:07:22
使える
628デフォルトの名無しさん:04/11/11 17:09:12
誰か教えて下さい!
c++で 二次元配列の、宣言と初期化は???お願いします
629デフォルトの名無しさん:04/11/11 17:11:42
プログラミングソフトで、ファイル(F)とかはメニューと言いますが、
ソフトによっては、その下にあるフロッピーやフォルダの絵の
書いてあるボタンがありますが、それは何と言うのでしょう。
630デフォルトの名無しさん:04/11/11 17:13:45
>>628
int hoge[1][1] = {{1}};
631デフォルトの名無しさん:04/11/11 17:14:15
    int ary[3][3] = {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    };

ツールバー
632デフォルトの名無しさん:04/11/11 17:14:45
>>629
絵文字
633629:04/11/11 17:15:54
>>632
ありがとうございました。
634デフォルトの名無しさん:04/11/11 17:16:08
>>628
int hoge[16][16];
int i, j;
std::memset(hoge, 0, 16*16*sizeof(int));
635デフォルトの名無しさん:04/11/11 17:17:42
>>634
int i, j;
ってなんでしょうか?
636634:04/11/11 17:18:05
× int i, j;
637デフォルトの名無しさん:04/11/11 17:18:59
>>630
>>631
ありがとうございます。やっぱり、そうですよね!char型配列を使いたい
んですけど 構文エラーが出るんですよね???もぅ少し考えてみます。

638634:04/11/11 17:21:47
>>635
最初、memset使って初期化しようと思ったけれど、レガシー関数を使うのは
ためらわれたので、今度はforで回して初期化しようと思ったらちょっと汚いかな、
と思ったので、やっぱりmemsetに戻そうと思って戻したら、int i, h;を消し忘れて
やっぱり汚くなってしまったので、>>636で訂正したんだけど、それをアップする前に
>>635にツッコミを入れられてしまったので、今の文章を書いているので…(略
639E.S.P.:04/11/11 17:22:24
char hoge[3][3] = {
{'1', '2', '3'},
{'4', '5', '6'},
{'7', '8', '9'}
};
はOKだけど

char fuga[3][3] = {
{"111", "222", "333"},
{"444", "555", "666"},
{"777", "888", "999"}
};
はエラーになるっていう意味か?
そりゃそうだろ。
640デフォルトの名無しさん:04/11/11 17:23:58
>>638
漏れ的には
int hoge[16][16] = {0};
が一番スッキリしてる気がする
641デフォルトの名無しさん:04/11/11 17:29:59
>>639
char fuga[3][3] = {
{"111", "222", "333"},
{"444", "555", "666"},
{"777", "888", "999"}
};
ってダメなんですか?
char a[4] = "abcd"; とかはOKですよね!
642デフォルトの名無しさん:04/11/11 17:31:17
>>641
char → char*
643デフォルトの名無しさん:04/11/11 17:36:04
>>641
>char a[4] = "abcd"; とかはOKですよね!
それはバッファオーバーランだ
644デフォルトの名無しさん:04/11/11 17:38:52
Cでプログラム作っていたら
3.457111e+007
という数値が出たのですがどういう意味でしょうか?

3.457111×10^7
という意味でしょうか?
645デフォルトの名無しさん:04/11/11 17:39:59
>>641
char a[4] = { 'a', 'b', 'c', 'd', '\0'};
これがOKですか?
646デフォルトの名無しさん:04/11/11 17:40:55
>>641
char a[4] = "abc";
は結局
char a[4] = {'a', 'b', 'c', '\0'};
に過ぎない。

君は
char a[3][4] = {"abc", "def", "ghi"};
を一次元配列と思うか二次元配列と思うかどっちだ?
647デフォルトの名無しさん:04/11/11 17:43:45
>>644
そうです
648デフォルトの名無しさん:04/11/11 17:45:07
>>647
ありがとうございました!
649デフォルトの名無しさん:04/11/11 18:28:58
>>643 >>645
char a[4] = "abcd";

char a[4] = {'a', 'b', 'c', 'd'};
と等価です。
('\0' が付加されないことに注意しましょう)
650デフォルトの名無しさん:04/11/11 18:30:34
>>623
ありがとう。
651デフォルトの名無しさん:04/11/11 18:30:47
言い忘れました。
>>643
char a[3] = "abcd";
ならコンパイル時に弾かれますが、
そーゆーのは「バッファオーバラン」とは言いません。
652デフォルトの名無しさん:04/11/11 19:17:49
>>651
コンパイラによります。
653デフォルトの名無しさん:04/11/11 20:47:05
>>649
char a[4] = "abcd";
はコンパイルエラーだろ。
Cじゃ無くてC++だ。
654デフォルトの名無しさん:04/11/11 23:14:39
>>653
コンパイラによります。
655デフォルトの名無しさん:04/11/11 23:47:52
CASLUで「定数(68と35)を確保し、その和をGR1に、その差をGR2に求めよ。」
ってどうしたらいいですか?
656デフォルトの名無しさん:04/11/11 23:53:32
ちゃんと授業うければいいと思う。
657デフォルトの名無しさん:04/11/12 00:30:29
教科書の例題にのってそうなほどそのまんまだと思うけど。
658デフォルトの名無しさん:04/11/12 00:40:07
ダイナミックループってなに?
659デフォルトの名無しさん:04/11/12 00:59:12
char a[4][4] = {"abc", "def", "ghi", "jkl"};

一次元配列?
二次元配列?
660デフォルトの名無しさん:04/11/12 01:30:46
質問です。
C(非C++)でint p[POINT_X][POINT_Y]
と言う配列がありまして。
そこのp[0][0]の部分だけ消して、1つ全体を前につめる と言うような処理をしたいのです。
1発で綺麗に出来る方法とかありませんでしょうか?

661デフォルトの名無しさん:04/11/12 01:36:45
>>659
配列の配列
662みつからないのでおながいします:04/11/12 01:42:33
WindowsでHDDのraw I/Oするにはどうやるんでしょうか?
参考となるURLおせーて
663デフォルトの名無しさん:04/11/12 01:45:03
みんなプログラムの一文字一文字を
丁寧にタイピングしてるの?
664デフォルトの名無しさん:04/11/12 01:46:57
665デフォルトの名無しさん:04/11/12 01:47:53
>>663
きみはどうしてるんだい?
666デフォルトの名無しさん:04/11/12 01:57:38
>>665
いや全く知識なくて!
今日からはじめようと思ったんですけど

普通はどういうふうにしてるんですか?
667デフォルトの名無しさん:04/11/12 01:57:43
「む」の変換候補に「プログラム」を登録してるから
m+u+returnでOK。
668デフォルトの名無しさん:04/11/12 02:00:18
なるほど。
変換候補に入れておけばすぐに打てるってことですか。

参考になりました!サンクスです
669デフォルトの名無しさん:04/11/12 02:02:16
>>660
>>演算子使ってずらせば?
670デフォルトの名無しさん:04/11/12 02:03:18
>>663
エディタに定型句を入力してくれる機能があるからそれを使う。
System.Web.UI.WebControls.Buttonとか
最近の言語は名前が長ったらしいから全部自分で入力してたら死ぬ。
671デフォルトの名無しさん:04/11/12 02:05:52
>>670
エディタってそんなに便利な物なんですね〜

何ヶ月も勉強してみますわ。
672デフォルトの名無しさん:04/11/12 02:06:48
>>660
詰めるってどうやるの?
 0 1 2 3 4....
----------
0 x y z
1 a
2 b

xを詰めたら行と列はどうしたい?
 0 1 2 3 4....
----------
0 y z
1 a
2 b
なのか
 0 1 2 3 4....
----------
0 a y z
1 b
2
なのか、もっと別なのか。
673デフォルトの名無しさん:04/11/12 02:14:16
>>660はCの二次元配列が配列の配列でメモリ上に一塊として
確保されない場合もあるということを知らないと見た。
674デフォルトの名無しさん:04/11/12 02:18:38
配列の配列はメモリ上に一塊として確保されるだろ
675デフォルトの名無しさん:04/11/12 02:19:56
そんな決まりあったっけ?
676デフォルトの名無しさん:04/11/12 02:27:13
>>675
あります。もちろんアラインメントを合わせるために各要素の末尾に
ダミーの詰め物が入ることもありますけど、これはここでいう「一塊」とは
関係ないですよね。
677デフォルトの名無しさん:04/11/12 02:37:10
mallocは連続の保証は無いが、配列はどうだったかな
678デフォルトの名無しさん:04/11/12 02:48:16
配列は連続してないと、たとえば、

int a[8][8];
int (*p)[8] = &a;

のような配列へのポインタでオフセットの計算が不能になります。
679デフォルトの名無しさん:04/11/12 03:04:51
メモリ上に無いといけない事と一塊でないといけない事の記述がみつからん
680デフォルトの名無しさん:04/11/12 03:06:46
>>679

>>678 で p++ としたときに実際のポインタは +(8 * sizeof(int)) されるってことはどう説明されるんだ?
681デフォルトの名無しさん:04/11/12 03:07:30
>>677
なんか別の話が混じってないか?
682デフォルトの名無しさん:04/11/12 03:09:28
>>681
誰かポインタの配列の話をしてるやつがいるな
683デフォルトの名無しさん:04/11/12 03:14:09
684デフォルトの名無しさん:04/11/12 03:18:39
Javaの多次元配列は連続していないらしいが、Cの多次元配列は連続している。
http://www.asahi-net.or.jp/~dp8t-asm/java/tips/OptMultiDimensionalArray.html

Cのポインタの配列(各ポインタの参照先)が連続していないことはJavaの多次元配列に相当する。
685デフォルトの名無しさん:04/11/12 03:54:49
なんか納得はいかないが、配列は必ずメモリ上に連続で存在するのか
686デフォルトの名無しさん:04/11/12 04:43:54
Cの場合はそうです
687デフォルトの名無しさん:04/11/12 07:11:27
>>680
(8 * sizeof(int))じゃなくてsizeof (int [8])だよ
688デフォルトの名無しさん:04/11/12 07:32:59
|∀・)
689デフォルトの名無しさん:04/11/12 11:08:54
>>653
そういう ANSI 未対応の C は
出来ることなら捨ててしまいましょう。
690デフォルトの名無しさん:04/11/12 11:30:30
すみません。
eclipseってWindows版だけですか?
Unix(Linuxも含む)でも提供されていますか?

ほんと、くだらない質問ですみません。
691デフォルトの名無しさん:04/11/12 11:37:57
あるよ
692690:04/11/12 13:20:45
>>691
あったのか…

ありがとう
693デフォルトの名無しさん:04/11/12 18:48:30
実行プログラムのテキスト表示内容を抜くツールやプログラムをご存じの方いないでしょうか?
たとえば↓のようなプログラムです。
ttp://home.att.ne.jp/delta/hrymkt/FromDllP.html#GetWinTx

↑は、少々事情があって使えませんでした。
他になにかご存じのものがあったら教えてください。
694デフォルトの名無しさん:04/11/12 18:54:00
>>693
板違い
695デフォルトの名無しさん:04/11/12 19:03:57
>>684
「Cの多次元配列」は「Cのポインタの配列」だろ。何をいってんの?
696デフォルトの名無しさん:04/11/12 19:25:51
>>695
もう少ししっかり勉強しましょう。
C で多次元配列といったら、通常「配列の配列」です。
    int hoge[3][6];    // hoge は要素数3の (要素数6 の int の配列) の配列
                          //  int (hoge[3])[6]  と同等
    int *hoge[3];      // hoge は要素数3の (int を指すポインタ) の配列
                          //  int *(hoge[3]) と同等
  int (*hoge)[3];    // hoge は (要素数3 の int の配列) を指すポインタ
697デフォルトの名無しさん:04/11/12 19:34:58
大学ではUnixでCのプログラミングを始めたのですが、自宅のWindowsXpのパソコンでC言語のプログラムをコンパイルしたり./a.outってうって
実行させたりしたいのですが、使いやすいフリーソフトを教えて下さい
お願いします
698デフォルトの名無しさん:04/11/12 19:36:29
違ったら悪いが>>696が某糞コテに思える…(´-`)
699デフォルトの名無しさん:04/11/12 19:36:45
>>697
CygwinとかMSYSとかでぐぐれ
700デフォルトの名無しさん:04/11/12 19:42:40
701696:04/11/12 19:53:49
>>698
(´-`).。oO(誰だと思ったんだろ…)
702デフォルトの名無しさん:04/11/12 19:58:57
>>696
(´-`).。oO( http://pc5.2ch.net/test/read.cgi/tech/1099552998 ここの人の口調(?)と似てるなぁと)
703696:04/11/12 20:22:11
>>702
(´-`).。oO(なんで分かったんだろ…)
704697:04/11/12 20:26:46
>>699 ありがとうございます。
現在セットアップ途中でパッケージ選択の所なのですが、どれを選択すればよいのでしょうか?
全部インストールすべきでしょうか??
705デフォルトの名無しさん:04/11/12 20:27:59
ディスクに余裕があってどれを選べば良いかわからないなら全部選んどけ。
706697:04/11/12 20:31:20
cygwinの最新バージョンのセットアップのことです
言いそびれました
お願いします
707697:04/11/12 20:33:51
>>705 15Gくらい余っているので全て選んでみました
ありがとうございます
708デフォルトの名無しさん:04/11/12 20:45:23
某糞コテと>>696の共通点
・文が無駄に長い
・説明が胡散臭い(納得させられる理由がない)
・単純にうざい

上記の理由から同一人物だと思いますた(`・ω・´)
709696:04/11/12 21:01:51
頑張って説明したら
「文が無駄に長い」って言われちゃった上に
あんなのと一緒にされちゃったよママン…(´・ω・`)
>>703 m9(ΦДΦ)騙るなー!
710デフォルトの名無しさん:04/11/12 21:03:34
ことの真偽はともかくとして、確かに似てる。わらた。
711デフォルトの名無しさん:04/11/12 21:05:04
>>707
半分貸せ
712697:04/11/12 22:42:15
すみません、ダウンロードは済んでcygwinを全てインストールさせようとしたのですが
一度97%で停止してしまい、再びインストールし直したのですが今度は83%くらいで同じ所の
インストールで固まってしまいました。
放って置いてもCPU使用率100%でPFもぐんぐん肥大化する一方なのでキャンセルしました
スクリーンショットはとってありますが誰かわかる方いませんでしょうか?
713デフォルトの名無しさん:04/11/12 22:44:55
Cygwin使っている人いますか? 3
http://pc5.2ch.net/test/read.cgi/win/1090131123/
Cygwin使っている人いますか? その13
http://pc5.2ch.net/test/read.cgi/unix/1099157755/
cygwin + mingwn + gcc 相談室
http://pc5.2ch.net/test/read.cgi/tech/1058134693/
714大原ゆき ◆6iqfpMYUkI :04/11/12 23:09:27
>>698
某糞コテとは私の事を指しているのでしょうか。
残念ですが別人です。
715デフォルトの名無しさん:04/11/13 03:02:19
どちらで質問するか悩んだのですがこちらで質問をします
Mathematicaに関することなのですが
A={(1,2),(3,4)} B={(5,6),(7,8)} としたとき
F(A,B)={{(1,2),(5,6)},{(1,2),(7,8)},{(3,4),(5,6)},{(3,4),(7,8)}}
とするような関数はあるのでしょうか
もしないならばどのように定義すれば良いと思いますか
教えてください
716デフォルトの名無しさん:04/11/13 13:06:58
今、Windows SDK・C言語でプログラム作っているのですが、
どんな感じでファイルを分割すればいいかわかりません。
(ほとんどをWinMainがあるところに書いてしまいそう)
皆さんどのようにファイル分けてますか?
717デフォルトの名無しさん:04/11/13 13:28:26
例えば機能別
718デフォルトの名無しさん:04/11/13 14:51:34
>>716
分割したいという要求が強くないのであればしなくていい。
プログラムが複雑になってくれば、
「こういう風に分割したい」という自然な要求が出てくるはず。
自分のその要求にしたがえばいい。
719デフォルトの名無しさん:04/11/13 15:52:51
                \ │ /
                 / ̄\   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
               ─( ゚ ∀ ゚ )< ぱいそんぱいそん!
                 \_/   \_________
                / │ \
                    ∩ ∧ ∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\∩ ∧ ∧ \( ゚∀゚)< ぱいそんぱいそんぱいそん!
ぱいそん〜〜〜!   >( ゚∀゚ )/ |    / \__________
________/ |    〈 |   |
              / /\_」 / /\」               ̄     / /
720デフォルトの名無しさん:04/11/13 17:43:27
>>716
button.c.h 配る、残すなどのボタンの表示、押されたかチェック
card.c.h カードの初期化、配る、表示など、カード構造体
game.c.h 全体の進行の中心
input.c.h ユーザーの入力待ち
role.c.h 約のチェック
text.c.h テキストの表示
WinMain.c WinMain、コールバック

自分の場合は、例えばポーカーの場合以上の感じ。
1単語の名前を付けて、ファイル名に関連する関数をそれに詰め込む。

大きいプログラムの場合は、それだと一つのファイルに多く詰め込まれるので、
2単語のファイル名にしたり、ヘッダーファイル専用の名前も用意する。

例えばカードでも、CardDeal.c.h:カードを配る CardShow.c.h:カードの表示、
Card.h:カード構造体、カードの枚数マクロなど、Card*.c.hにインクルードされる。
721デフォルトの名無しさん:04/11/13 18:51:46
クイックソートについて調べています。
クイックソートは最も早いソートアルゴリズムだそうですが、
もっと早いアルゴリズムが出たらどうなるんですか?
そのアルゴリズムがクイックソートという名前に取って代わるのか、
新しいアルゴリズムにはハイパーソートとかの新しい名前がつくのか
どっちなんですか?
722デフォルトの名無しさん:04/11/13 18:53:31
ソートの名前は発案者の名前やその性質にちなんだものが多いよ。
クイックとか漠然とした名前はむしろ例外的。
723デフォルトの名無しさん:04/11/13 19:45:40
>>722
> ソートの名前は発案者の名前
これって何ソートだっけ?
724デフォルトの名無しさん:04/11/13 19:47:50
>>723
シェルソート。
725デフォルトの名無しさん:04/11/13 20:02:49
バブルさんのバブルソート
バイナリさんのバイナリソート
726デフォルトの名無しさん:04/11/13 20:17:15
中国人の櫛さんのコームソート
727デフォルトの名無しさん:04/11/13 20:17:47
>>725
バブルはともかく、バイナリは無理あるだろ。
728デフォルトの名無しさん:04/11/13 20:22:23
新規のアルゴリズムがみんなクイックとか付け出したら
ドラゴンボール的にインフレしていきそうだな。
729デフォルトの名無しさん:04/11/13 20:29:56
スーパークイックソート
スーパークイックソート2

…やめて
730デフォルトの名無しさん:04/11/13 21:12:25
クイックソート完全版
クイックソートパワーアップ版
731デフォルトの名無しさん:04/11/13 21:36:08
>>730
この世に完全なものはない。
あと、パワーアップ版なら現実にある。
732デフォルトの名無しさん:04/11/13 21:45:25
前にVisualBasic6.0ってのをいじった事があって
あらためて勉強しようと思ってるんですが
これってもう古いんでしょうか?
733デフォルトの名無しさん:04/11/13 21:46:11
Javaの例外処理機構で
無限tryを作ることってできますか?
734デフォルトの名無しさん:04/11/13 21:54:45
>>732
古い。最新版はVB.NET。
個人的に覚えるだけなら6.0でもまだ現役。

>>733
意味わからん。catch後のretryってことか?
735yara ◆SSLypP3Luo :04/11/13 22:00:48
すいません。
ただ今、PictBear用BMPインポートプラグインを作っているのですが、
bV4V4CompressionがBI_RGBになっている32Bit ビットマップファイルから
α値を所得するにはどうすればいいでしょうか。
ソースはhttp://ppi.yara.client.jp/のImpBmp_mod.zipにあります
736yara ◆SSLypP3Luo :04/11/13 22:03:02
×bV4V4Compression
○bV4V4Compression等
737yara ◆SSLypP3Luo :04/11/13 22:15:09
>>734
最新版はVB2005β
738733:04/11/13 22:27:24
>>744
そうです。リトライでループにさせたいんです。
739デフォルトの名無しさん:04/11/13 22:47:35
そんな機能はない。gotoあったら楽できたのにねぇ
740デフォルトの名無しさん:04/11/13 22:51:26
よろしければ教えてください

scruct TESTSTRUCT {
char str[256]
};

map<string, TESTSTRUCT> t;

for(map<string, TESTSTRUCT>::iterator it = t.begin(); it != t.end(); it++)
 ... // ?

ここでイテレータで構造体にアクセスするにはどうゆう記述をすればよろしいでしょうか?
741yara ◆SSLypP3Luo :04/11/13 22:54:10
10 LET a=1
20 LET b=a+1
30 PRINT b
40 GOTO 20
50 END
742デフォルトの名無しさん:04/11/13 23:00:06
またわけのわからん低脳コテハンが沸いて出たな
マ板逝けよ邪魔だから
743yara ◆SSLypP3Luo :04/11/13 23:02:15
>>742
一緒に厨房板逝きましょう。
744デフォルトの名無しさん:04/11/14 00:20:08
740
it->second.str
745デフォルトの名無しさん:04/11/14 01:21:43
Java開発のためにtomcatを使いたいのですがちょっと質問です。

TomcatというのはWebLogicやWebSphereなどと同じ
アプリケーションサーバなんでしょうか?(無料の)

それとも違うものなんでしょうか?
その辺がいまいちよくわからないのですが…
746デフォルトの名無しさん:04/11/14 03:26:46
よくソフトの仕様許諾契約書に瑕疵担保責任を負わないと書かれていますが、
普通この契約書はソフトを使用する前に表示されます。
そしてソフトを使用した場合は自動的にこの契約書に同意したものとするとも書かれています。
これは有効なのでしょうか?
CompJapanのようにまったく効果のないソフトでも、
効果がないことを知るにはソフトを使用しなければならず、
使用するということは契約書に同意したということで、
詐欺として訴えられる心配はないと考えてよろしいでしょうか?
747デフォルトの名無しさん:04/11/14 03:34:52
>>746
その件についてはまだ判例がないし、
法学者の中でもその手順で契約したとみなされるのかどうか、
契約になったとしてその条項が有効か無効かで意見が別れてる。

なので答は「裁判をやってみるまでわからない」
748716:04/11/14 05:24:25
>> 717,718,720
ありがとう。
なんか、雰囲気つかめました。
今は、ウィンドウプロシージャ内のcase内で複数行だったものは、
ほとんど何らかの関数に分けました。
まあ、これからコツを得てがんばります。
では、本当にありがとうございました
749100%ど素人:04/11/14 06:25:12
DOSコマンドを羅列したバッチファイルを作った。
1つ1つのコマンドを1分間隔で実行させたいんだけど、DOSってwaitみたいなコマンドがみつからん。
どうすればよいか教えて。

できればCとかVBとか使わない方向で。フリーソフトはOK。
750デフォルトの名無しさん:04/11/14 06:31:09
ping localhost -n 60 >NUL
751デフォルトの名無しさん:04/11/14 07:33:54
>>744
ありがとうございます、出来ました
752デフォルトの名無しさん:04/11/14 07:56:35
>>749
sleep.exe でぐぐれ
753デフォルトの名無しさん:04/11/14 09:45:42
Linux環境のCファイルをUSBメモリで自宅の
WindowsXP環境に持ってきて、
TeraPadで一応ShiftJisコード(?)に直して
VisualC++でコンパイルしたら、
「プリコンパイル中のヘッダーの検索中に予期しないEOFを検出しました」
とエラーが出てとまってしまいます。
レポートかかなきゃいけないのに、
これじゃ書けないよ〜。・゚・(ノД`)・゚・。
誰かどうしたらいいか教えてくださいm(_ _)m
教えてくんですいません。。
754デフォルトの名無しさん:04/11/14 09:51:46
>>753
改行コードをチェックしてみるとか。
CR-LF になってる?
755753:04/11/14 10:13:02
あ、、、(゜▽゜;)
コンソールプログラムなのに、
ウィンドウズプログラム用の方でつくってました。。ヽ(´〜`;
コンソール用にしたらちゃんと動きました。スンマソンm(_ _)m
754さん答えてくれてどもありがとうございました〜!!
756デフォルトの名無しさん:04/11/14 12:04:42
GSL (GNU Scientific Library) ver.1.5 の VC6 用のバイナリって
どこかにないでしょうか。

ver.1.4 なら見つけたのですが。。。
http://service-spi.web.cern.ch/service-spi/external/GSL/1.4/
757デフォルトの名無しさん:04/11/14 12:48:14
皆さんは「〜の数」みたいな変数の名前っていつもどうしてますか。
いつも悩むのですが。
758デフォルトの名無しさん:04/11/14 12:58:57
>>757
〜の数とは・・・?
759デフォルトの名無しさん:04/11/14 12:59:53
number of xxx
n th xxx
n times xxx
xxx count
760デフォルトの名無しさん:04/11/14 13:01:45
761デフォルトの名無しさん:04/11/14 13:15:41
>>16
偉そうに。紙ね。
762デフォルトの名無しさん:04/11/14 13:46:14
誤爆?
763デフォルトの名無しさん:04/11/14 17:08:37
gcc をつかって -static オプションを使ってコンパイルしようとしたのですが
scrt0.o というファイルが見つからなくてリンクできませんでした。
OS は FreeBSD 4.9 なのですが、ディスク中探したのですが、その
ファイルがどこにも無いのです。スタートアップコードのようですが
どこからmakeするのでしょうか?よろしくおねがいします。
764デフォルトの名無しさん:04/11/14 19:22:41
すいません↓はなんというスクリプト言語ですか?
---------------------------------------------
++++[>>++++++++<<-]++[>>>+++++<<<-]++++++++[>+++++++++++<-]>-.<++++[>++++<-]>+.-
------.<++++[>+++++<-]>-.>.<<++++[>----<-]>-.++++++++++++.--.--------.++++++++++
++++.>.<-----.---------.<++++[>+++++<-]>-.----.>.<-----------.+++++.>.<++++++.--
----------.---.>.<++++++++++++++.--------------.++++++++++++.++++.<++++[>----<-]
>.+++++++++.-----------.++.<++++++[>------<-]>--.>>.<<------.>>.<<------.++++++.
---.+++.>>.<<-------.+++++++..-------.+++++++.>>.<<--------.++++++++...------.++
++++.---.>>.<<----.+++++++..--.----.++++++..---.+++.>>.<<-------.+++++++.-------
--.+++++++++.--------.++++++++...---.+++.>>.<<--------.++++++++.-------.+++++++..
----.++++...-------.+++++++.>>.<<.---------.+++++++++...----.++.++...---.+++.
----------------------------------------------
なんらかのスクリプト言語らしいのですがわかりません。教えてください
765デフォルトの名無しさん:04/11/14 19:22:57
++++[>>++++++++<<-]++[>>>+++++<<<-]++++++++[>+++++++++++<-]>-.<++++[>++++<-]>+.-
記号の羅列みたいなこの言語の名前は一体何でしょうか?
766デフォルトの名無しさん:04/11/14 19:23:23
まぁ、こうやって皆必死なわけだが。
767デフォルトの名無しさん:04/11/14 19:25:49
ワラタ
768age:04/11/14 19:26:43
#include <stdio.h>

main() {
printf("Hello!");
return 0;
}

↑のこの、プログラムコードおかしいですか?
(C++使用)
769デフォルトの名無しさん:04/11/14 19:28:42
>>768
生理的に嫌。
770デフォルトの名無しさん:04/11/14 19:29:32
>>768
Main関数の引数がないんじゃないかな?

とりあえず>>764-765
誰かたのます〜っ
771デフォルトの名無しさん:04/11/14 19:31:38
>>770
初心者なんでぜんぜんわかりません
すみませんが、具体的にどこをどうすればいいでしょうか?
772デフォルトの名無しさん:04/11/14 19:35:29
どなたか・・・


++++[>>++++++++<<-]++[>>>+++++<<<-]++++++++[>+++++++++++<-]>-.<++++[>++++<-]>+.-
------.<++++[>+++++<-]>-.>.<<++++[>----<-]>-.++++++++++++.--.--------.++++++++++
++++.>.<-----.---------.<++++[>+++++<-]>-.----.>.<-----------.+++++.>.<++++++.--
----------.---.>.<++++++++++++++.--------------.++++++++++++.++++.<++++[>----<-]
>.+++++++++.-----------.++.<++++++[>------<-]>--.>>.<<------.>>.<<------.++++++.
---.+++.>>.<<-------.+++++++..-------.+++++++.>>.<<--------.++++++++...------.++
++++.---.>>.<<----.+++++++..--.----.++++++..---.+++.>>.<<-------.+++++++.-------
--.+++++++++.--------.++++++++...---.+++.>>.<<--------.++++++++.-------.+++++++..
----.++++...-------.+++++++.>>.<<.---------.+++++++++...----.++.++...---.+++.

スクリプト言語で、暗号っていわれたんですが意味わかる人いますか
773デフォルトの名無しさん:04/11/14 19:36:20
>>772
Regular Expression
774デフォルトの名無しさん:04/11/14 19:37:35
>>772
荒らし行為で通報しますた。
もうすぐサイバーポリスが自宅に急行します。
775デフォルトの名無しさん:04/11/14 19:37:43
>>772
BASE64かね?
776デフォルトの名無しさん:04/11/14 19:38:43
>>770
規格としてはint main(void)かint main(int argc, char *argv[])が正しいのだが、
main()みたいに括弧の中が空なのはC++だからmain(void)として扱われて無問題。
777デフォルトの名無しさん:04/11/14 19:39:35
>>774
サイバーポリストやらはどれだけ暇なんだ?
国の雇用問題対策の一環か?
778デフォルトの名無しさん:04/11/14 19:39:38
>>774
ひとつ言うとあれだ、
話すと長くなるから言わないが
同じこと言ってるけど別人
779デフォルトの名無しさん:04/11/14 19:43:13
エラー E2209 sample1.c 1: インクルードファイル 'stdio.h' をオープンできない
警告 W8065 sample1.c 4: プロトタイプ宣言のない関数 'printf' の呼び出し(関数 main
)
** 1 errors in Compile ***


↑こんなんでました
コードは

#include <stdio.h>

main(void) {
printf("Hello!");
return 0;
}


です。
誰か意味わかる人説明お願いしますm(_ _)m
780デフォルトの名無しさん:04/11/14 19:49:29
>>775
それって BarinFuck っていうプログラミング言語でしょ。
781デフォルトの名無しさん:04/11/14 19:52:11
>>779
bcc32.cfgの設定をしていないだろ。
782デフォルトの名無しさん:04/11/14 20:02:30
>>781

そのとうりでした^^
本当にありがとうございました m(_ _)m
783デフォルトの名無しさん:04/11/14 20:11:27
Ruby!!!!!!! >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> BrainFuck!!!!
784デフォルトの名無しさん:04/11/14 20:13:26
>>1にまとめサイトとかがリンクしてくれてると初心者的には非常に助かるけど、
それがまったく無いって事は、検索すりゃ全部わかるんじゃコラって意味かな
785デフォルトの名無しさん:04/11/14 20:15:53
>>784
何をまとめるんだよ
786デフォルトの名無しさん:04/11/14 20:17:41
>>784
大抵のことはわかる。
くだらない質問はするなってこと。
どうしても調べて分からないときにここを使え。
787デフォルトの名無しさん:04/11/14 20:18:59
>>786
じゃあお前は772がわかるのか?
わからないだろ?"(((( ´,,_ゝ`)))) ププッ プルプルッ"
788デフォルトの名無しさん:04/11/14 20:20:07
アホすぎwwwwwwwwwwwwwwwwwwwwwwwwwwwww
789ご相談:04/11/14 20:40:16
みなさん C/C++ 用の数値計算ライブラリとしては、何をつかっていますか?
今 TNT とか GSL とか liboctave などを評価しているのですが、
使い勝手とかの感触を教えていただけると幸いです。
もちろん、用途によって使い分けがあるとは思いますが、
そこらへんのノウハウもご教授いただけたらと思います。
よろしくお願いいたします。
790デフォルトの名無しさん:04/11/14 20:41:12
>>789
自作。
791デフォルトの名無しさん:04/11/14 20:53:38
>>789
libm
792デフォルトの名無しさん:04/11/14 21:08:33
>>785
よくある質問のFAQとか
793デフォルトの名無しさん:04/11/14 21:11:03
>>792
「よくある質問のFAQ」とは?
794デフォルトの名無しさん:04/11/14 21:12:51
この板のスレを全部列挙して誘導ガイドラインを作ればいいんだよ。
795デフォルトの名無しさん:04/11/14 21:18:46
テンプレを読まないで質問するやつは必ずいるし、
そうなると高確率でテンプレがどうこうとか、
質問者のあり方がどうこうとかいう話になる。

技術者なんだから(まあ学生も多いと思うが)、
まず調べてから聞けというくらいの突き放し方でもいいと思うけどね。
796デフォルトの名無しさん:04/11/14 21:18:58
>>793
FAQのFAQ
797デフォルトの名無しさん:04/11/14 21:32:56
>>796
そういうはぐらかし方よくない
798デフォルトの名無しさん:04/11/14 21:36:32
VBのランタイムやその他プログラムに必要な
dllやocxを実行ファイルと同じ場所に置いて配布するのは
問題アリでしょうか?
インストーラー無しでの配布を考えています。
799デフォルトの名無しさん:04/11/14 21:37:51
>>798
論外です
800デフォルトの名無しさん:04/11/14 21:38:33
>>798
それが普通のやりかた
801デフォルトの名無しさん:04/11/14 21:43:20
>>798
個人的にはDLL/OCX同梱版と非同梱版の両方を用意して欲しい。
同梱版は自己解凍にするとより良い。
802デフォルトの名無しさん:04/11/14 21:45:58
dllやocxは同じ名前で全部システムディレクトリに置くと
違うバージョンのものを上書きする恐れがあるから
自前で自分のディレクトリに持つのがよろし
803デフォルトの名無しさん:04/11/14 21:50:51
Visual Studio Installer使えばいいだろ
804デフォルトの名無しさん:04/11/14 21:51:47
>>802
ActiveXって登録せんでも動くのか?
805798:04/11/14 22:31:28
アドバイスありがとうございます。
インストーラー無しでの配布を考えた理由は
まだ、dllやocxを詳しく知らない為
違うバージョンの上書きが怖いことです。

すべて、VB5またはVB6で作ったアプリで
動作対象OSはWin98以降にするつもりです。

>>804
やはりインストーラーから登録しないと
使えない場合もあるのでしょうか…?
806デフォルトの名無しさん:04/11/14 22:40:05
Visual Studio Installer使えばいいだろ
807ピヨピヨ:04/11/15 01:38:04
video for windows を使いたいんだがどーやって使えばよいかわからない。購入するのか?
どっかにインストールできるとこあるのか?誰か分かる人いますかあああああああああああ?
808デフォルトの名無しさん:04/11/15 01:39:09
>>807
知ってるがお前の態度が気に入らない
809807:04/11/15 01:50:16
>>808
すいません。調子乗りすぎました。。。。。教えてくれませんか?
810大原ゆき:04/11/15 03:03:21
>>807
vfw32.libをリンクしてください。
あとはリファレンスに載っているAPIを使うだけです。
811大原ゆき:04/11/15 03:07:26
>>807
Windowsに付属しているのでWindowsを持っていれば買う必要はありません。
812807:04/11/15 03:42:51
>>810
分かりました。ありがとうです!!!
813デフォルトの名無しさん:04/11/15 05:29:48
ここの板のこの2get禁止っていうスレはシステム的に2が書けないのですか?
それとも誰も書かないだけなのですか?
http://pc5.2ch.net/test/read.cgi/tech/9247777101/l50
814デフォルトの名無しさん:04/11/15 06:58:30
無理に書こうとするとageられてしまうのでまじで2get禁止です
815デフォルトの名無しさん:04/11/15 07:00:17
そして>>772は誰もがあきらめた訳ですね(´,_ゝ`)
816デフォルトの名無しさん:04/11/15 09:01:28
正規表現
817デフォルトの名無しさん:04/11/15 09:16:20
VB6.0の質問です。
CommonDialog Controlを使って入力情報をエクセルに保存した後、
自動的にそのエクセルファイルを開いて入力情報を表示させるには
どうしたら良いですか?
818デフォルトの名無しさん:04/11/15 09:21:37
>>817
専用スレがあるので、そちらへどぞ

VBプログラマ質問スレ(6.0以前) Part39
http://pc5.2ch.net/test/read.cgi/tech/1099737063/
819デフォルトの名無しさん:04/11/15 10:34:17
>>815
Brainf*ck?
820デフォルトの名無しさん:04/11/15 12:46:01
質問です。

#include <stdio.h>

void matr_add(const int ma[2][3], const int mb[2][3], int mc[2][2])
{
int i, j;

for (i = 0, i < 2, i++)
for (j = 0, j < 3, j++)
mc[i][j] = ma[i][j] + mb[i][j];
}

int main(void)
{
int i, j;
int ma = { {1, 2, 3,}, {4, 5, 6} }
int mb = { {6, 3, 4,
821820 :04/11/15 12:46:41
質問です。(中途投稿してしまってすいません)

#include <stdio.h>

void matr_add(const int ma[2][3], const int mb[2][3], int mc[2][2])
{
int i, j;

for (i = 0, i < 2, i++)
for (j = 0, j < 3, j++)
mc[i][j] = ma[i][j] + mb[i][j];
}

int main(void)
{
int i, j;
int ma = { {1, 2, 3,}, {4, 5, 6} }
int mb = { {6, 3, 4,
822820:04/11/15 12:57:54
>>820-821
何度もすいません・・・。
上のプログラムはCでmatr_addという(2,3)行列同士の和を求める関数をつくるというものです。
そして質問の内容はmain関数の中で、matr_addを呼び出す時に、エラーが出るということです。

エラーの内容からどうやら引数の問題だと気づき、
matr_addの引数のconst修飾子を削除してみたら上手く行きました。

これは私の環境特有の問題でしょうか?
環境としてはVine Linux3.0を使用しています。
もし、これが根本的な間違えでしたら著者に伝えたいと思うのですが・・・・。

#ポインタや構造体はまだ勉強していません。
823デフォルトの名無しさん:04/11/15 13:07:28
>int ma = { {1, 2, 3,}, {4, 5, 6} }
>int mb = { {6, 3, 4,
( Д ) ゚ ゚
824デフォルトの名無しさん:04/11/15 14:09:36
>>772
What comes next in the sequence?
9
3969
29929
1999396
299739969
2909199969
19299599929
909995799969
825デフォルトの名無しさん:04/11/15 16:53:21
>>823
めがはずれてるよ。
826デフォルトの名無しさん:04/11/15 16:54:18
>>823の目玉を戻してみた。
>>823の元の顔は
(゚Д゚)
↑こんな感じ。(pgr
827デフォルトの名無しさん:04/11/15 17:28:59
mapってキーによってソートされるんですか?
828デフォルトの名無しさん:04/11/15 17:32:09
されませんよ
829デフォルトの名無しさん:04/11/15 17:55:42
コンパイラがC99に準拠しているかどうかの判定用マクロおせーて
830デフォルトの名無しさん:04/11/15 18:01:23
__STDC_VERSION__
831デフォルトの名無しさん:04/11/15 18:06:29
>>830
dx
832デフォルトの名無しさん:04/11/15 18:16:09
>>824
そこまでは解ったんだが
次の数字がわかんね
833827:04/11/15 18:45:41

map["dog"] = ...
map["namazu"] = ...
map["cat"] = ...

って代入してiteratorで全ての要素を読み出したら
cat・dog・namazuの順番で出てきたんですけどなんでですか?
834デフォルトの名無しさん:04/11/15 18:47:56
データ1000個くらい登録してみろ
835デフォルトの名無しさん:04/11/15 18:48:25
お前は何のmapの事を言っている
836デフォルトの名無しさん:04/11/15 19:17:58
>>824
次の数字は何かの数の二乗で、尚且つ13桁。そして9が9個はいってる数らしい

誰か助けてorz
837827:04/11/15 19:29:49
#include <iostream>
#include <cstdlib>
#include <map>
#include <string>

using namespace std;

int main(){
map<string, int> m;

m["dog"] = 8;
m["namezu"] = 7;
m["cat"] = 3;
m["test"] = 4;
m["ato"] = 4;

for(map<string,int>::iterator it=m.begin(); it!=m.end(); ++it){
cout << it->first.c_str() << " : " << it->second << "\n";
}

return 0;
}

どうなりますか?
838デフォルトの名無しさん:04/11/15 19:39:40
>>837
連想配列はキーでソートされるぞ。
それぐらい調べれ
839827:04/11/15 19:40:53
>>838
そうですか、ありがとうございます
840デフォルトの名無しさん:04/11/15 19:43:22
Visual C++.NETかVisual Basic.NETのどちらかをマスターしたいんですが
お勧めの参考書などあれば教えていただけないでしょうか?
今はC言語の基本が分かる程度の知識しか無いんですが
841デフォルトの名無しさん:04/11/15 19:53:17
>>840
プロを目指さないならどっちでもいいよ
目指すならどちらかをなんて言わないだろうからね
842デフォルトの名無しさん:04/11/15 19:59:20
新規でC#以外を覚えるやつはアホ
843デフォルトの名無しさん:04/11/15 20:22:42
真面目に>>824
の次の文字おしえてくだしあ
844デフォルトの名無しさん:04/11/15 20:26:50
数値計算するのにActionScript(flash)使うって馬鹿げてますか?
ちなみにルンゲ・クッタ法程度の計算です。

ASの理由は自分が文法を知ってるからなんですが、
他知ってるのはperlです。あとCもギリギリ…
この3つだとどれが計算に向くとか向かないとかありますか?m(__)m
845デフォルトの名無しさん:04/11/15 20:35:00
9499999990849
846デフォルトの名無しさん:04/11/15 20:36:00
Cでやれや
flashなんてシラネ
847デフォルトの名無しさん:04/11/15 20:40:34
>>846
知らんのなら黙っとけ。な?
848デフォルトの名無しさん:04/11/15 21:26:17
>>847
台詞パクられたー!(・∀・)
849デフォルトの名無しさん:04/11/15 21:45:48
秋葉原で、コンピュータ関連の書籍が充実している所って
LAOXコンピュータ館と書泉ブックタワー以外にどこかありますか?
850デフォルトの名無しさん:04/11/15 21:50:14
秋葉原デパート
851デフォルトの名無しさん:04/11/15 22:03:49
>>848
おまいもしらんのやろ?
852デフォルトの名無しさん:04/11/15 23:21:02
-49.9を小数点で切り捨てると
-49ですか? -50ですか?
教えてエロい人!
853デフォルトの名無しさん:04/11/15 23:22:43
-50
854デフォルトの名無しさん:04/11/16 00:24:24
負の値に対する切捨ては数学的にも厳密な定義はなかったかと。
855デフォルトの名無しさん:04/11/16 00:28:41
>>854
語尾が曖昧だと現蜜もへったくれもないと思うが。
856デフォルトの名無しさん:04/11/16 04:38:20
>>852
−49の方がなんとなく好き。
857デフォルトの名無しさん:04/11/16 06:18:34
趣味でGUIアプリ開発を考えてQtかGtkかで迷っているのですが

Qt
KDEがメインターゲット
Windowsでやる分には有料、また商用なら環境問わず有料(gccはどうなの?)
オブジェクト指向を積極的に取り入れている

Gtk
GNOMEがメインターゲット
中途半端にオブジェクト指向
情報はGtkの方が多い(と思われる) <-2ch見てもQtスレが…

という理解でよろしいんでしょうか?
宗教的な意見は極力省いて、ご意見・ご指摘よろしくお願いします

現段階ではKDEのデザインが好みでQt寄りです
858デフォルトの名無しさん:04/11/16 06:32:54
gtkをwindows上で使うならwinpテーマ(だっけ?)とimimeは必須か。
どのみちQtのシグナル/スロットの方が書きやすいのには変わりないな。

趣味+オープンソースでQtをWindows上で使うなら
・sf.netにあるWindows上でのフリーの実装を使う。winXPオンリーだったかな。
・公式解説書(英語)のCDに付属するWin版が使えるかも
・古い2.3のバイナリを我慢して使う
かなぁ。
wxwidgetsに逃げる手もあるが。
859デフォルトの名無しさん:04/11/16 07:02:48
上記で gcc はどうなの?と書いたのは cygwin との間違いでした
で、そのフリーの実装、というのは cygwin とは別のものなのでしょうか?
とりあえず cygwin を使えば Windows でも開発は可能っぽいですね

それにしても、KDEは一般受けよさそうなUIなのに
Qtの一部有料という点で普及しづらい、という印象。
○inux普及に一役買いそうな気がするのに、もったいないなぁ…

何はともあれ Windows 上でも共に開発はできるようですね
もう少しいろいろ探して吟味してみます
朝早くから返答ありがとうございました
860デフォルトの名無しさん:04/11/16 08:05:41
>>837-839
>連想配列はキーでソートされるぞ。

ちがう

連想配列はキーのHash値でソートされる

が正解
DirectX9.0でのゲーム作成本を買ったのですが、仕様変更で最新のSDKではサンプルが動かないとあり
ついSDKを"プログラムの追加と削除"から消して再度入れなおしたら・・・・サンプルは動くけれど
今まで動いていたDirectXゲームが幾つか動かなくなりました… orz 

Dxdiagのトラブルシューティング、ネットで散々検索、PC初心者板等で質問等したのですが解決できませんでした
どうすれば良いか・・原因でも何でも良いので、判る事を教えて下さい、どうかお願いします ||orz

----詳細-----------------------------------------------
動かなくなったゲーム:FF11・Master of Epic(両方共、DirectXのバージョンが古いと警告が
動くゲーム  :RagnarokOnline・フリーソフト等少し古めのDirectXを使っているらしいゲーム全般

Dxdiagの結果 :DirectXバージョン:DirectX 9.0c (4.09.0000.0904)
 〃 警告無し:ディスプレイ・サウンド・入力・ネットワークの4項目は“問題なし”
 〃 警告有り:ミュージック  =警告:DirectMusic ポートが 1 つも見つかりませんでした。
       :DirectXファイル =「d3d8.dll」に黄色の△!マークで警告が以下の通り
  ・ファイル d3d8.dll は古いバージョンです。問題が発生する可能性があります。
  ・最新のバージョンを取得するには、DirectX をインストールし直す必要があります。
    (DirectX9.0c は“更新の必要はありません”と出て終了してしまいます。)
------------------------------------------------------
PCスペック  OS:WindowsXP Home CPU:Pen4 2.4GHz メモリ:1GB VGA:GeForce4 128MB
862デフォルトの名無しさん:04/11/16 17:38:23
あちこち聞きまわるなんて時間の無駄。
OSから再インストール(あるいはリカバリ)しろ
863デフォルトの名無しさん:04/11/16 17:57:39
アセンブリ言語を覚えるとどのようなときに役に立ちますか?覚えるべきですか?
864デフォルトの名無しさん:04/11/16 18:19:21
>>861
Win板の質問スレのほうがいいと思う。
865デフォルトの名無しさん:04/11/16 19:04:25
>>863
ちーと
866デフォルトの名無しさん:04/11/16 19:47:19
>>865
にーと
867デフォルトの名無しさん:04/11/16 20:50:31
>>863
デバッグ
868デフォルトの名無しさん:04/11/16 20:54:50
>>863
局所的な高速化。
ソース非公開モジュール近辺のデバッグ。
869デフォルトの名無しさん:04/11/16 21:07:24
870デフォルトの名無しさん:04/11/16 21:39:45
CSVファイルの行数だけを知りたいのですが、
なにか早い方法ってないですか?

対象となるファイルは1000弱〜10万行くらいです。

行数に応じて一個とばしとか二個とばしに読み込んで読み込みデータを
ある程度一定にしたいです。
871デフォルトの名無しさん:04/11/16 21:44:03
>>870
改行の数を調べるしか無いだろ?あらかじめ管理してない場合は。
872デフォルトの名無しさん:04/11/16 21:44:23
""で囲まれていてフィールド中に改行が入っていてもか?
873デフォルトの名無しさん:04/11/16 21:44:49
>なにか早い方法ってないですか?
ないだろ。
コーディングレベルの話なら固定長バッファに読み込んで
改行コードの数カウントするのが速いんじゃないの。
可能ならデータ生成時に行数データを保存するとか。
874デフォルトの名無しさん:04/11/16 21:48:08
>>872
LFとCRの区別ついてなかったっけ?CSVは。
875870:04/11/16 21:50:17
素直に地道に行数カウントします。

ありがとうございました。
876デフォルトの名無しさん:04/11/16 22:16:37
宿題やってて思ったんですが、

@for(i=0;i<5;i++)
Afor(i=0;<=5;i++)

@は0,1,2,3,4と5回
Aは0,1,2,3,4,5と6回繰り返す
という意味合いでいいんですか?
何回繰り返すという意味なのか教えてください
よろしくお願いします
877デフォルトの名無しさん:04/11/16 22:19:23
>>876
その前にエラーだ
878デフォルトの名無しさん:04/11/16 22:26:19
訂正

@for(i=0;i<5;i++)
Afor(i=0;i<=5;i++)

@は0,1,2,3,4と5回
Aは0,1,2,3,4,5と6回繰り返す
という意味合いでいいんですか?
何回繰り返すという意味なのか教えてください
よろしくお願いします
879デフォルトの名無しさん:04/11/16 22:29:03
試せば分かることを聞くでない
880861:04/11/16 22:30:15
>>862
やはりそうですか・・

>>864
誘導ありがとうございます、そこでだめだったら862さんの言うとおりにしてみようと思います、
881デフォルトの名無しさん:04/11/17 00:18:05
>>878
上はiが5より小さい間繰り返す。
下はiが5以下の間繰り返す。
Cならね。
882デフォルトの名無しさん:04/11/17 00:24:07
未満を知らない今時の高校生・・・
883デフォルトの名無しさん:04/11/17 03:10:56
アホな質問で申し訳ないのですが、0以上の整数を受ける関数があったとすると、
void func(int index)
{
if (index < 0) { /*error*/ }
}
のようにチェックするべきでしょうが、引数を"unsigned int index"とすればこのチェックをせずに済みますか?
884デフォルトの名無しさん:04/11/17 03:22:18
>>883
仕様として決めればいい
885デフォルトの名無しさん:04/11/17 03:24:06
>>883
unsignedにすれば負の数を強引に正の数にすることは出来るだろうけど、
funcを利用する側にとっては明らかに意図しない結果を得ることになるわけだから
チェックしてエラーとして返すべき…じゃないだろうか。
886デフォルトの名無しさん:04/11/17 03:27:30
強引かなあ?コンパイラで警告出そうだが
887デフォルトの名無しさん:04/11/17 03:33:14
>>883
型によるチェックは必ずしも万能ではないから(例えば5以上の時とか)
0未満を渡すことがプログラマが原因のバグだとはっきりしてるなら
assertを使ってチェックする。
void func(int index)
{
 assert(index >= 0);
 ...
}
888デフォルトの名無しさん:04/11/17 03:34:07
>>886
VCでは警告レベルを最大(W4)にしないと出ないなぁ…(デフォルトはW3
unsignedとsignedの比較は警告出るんだが

gccでは出るけどな
889デフォルトの名無しさん:04/11/17 06:10:12
画面設計の書き方は、どこで聞けばいいの?
誰か教えて。
890デフォルトの名無しさん:04/11/17 14:57:57
>>883
符号付き・無符号の区別は激しく主観的だ。
上限とか下限がもっと厳密に決まっていれば、それをチェックすべき。
891デフォルトの名無しさん:04/11/17 15:08:37
c,c++でプログラムを作っているんですが。
0.1秒だけ止まるとかいう(一秒単位でなく),
Sleepみたいな関数はありますか?
892デフォルトの名無しさん:04/11/17 15:09:30
Sleep
893デフォルトの名無しさん:04/11/17 15:10:41
>>891
WindowsにはSleep関数がある。
894デフォルトの名無しさん:04/11/17 15:11:01
>>891
WindowsならAPIを使う。 ::Sleep(1)
895デフォルトの名無しさん:04/11/17 15:12:17
usleep
896デフォルトの名無しさん:04/11/17 15:17:28
本物のプログラマはヘヴィループを使うのさ
897デフォルトの名無しさん:04/11/17 15:28:30
ありがとうございました。
解決しそうです^v^
898デフォルトの名無しさん:04/11/17 15:29:45
>>897 えっ、まさかループで解決!?
899891:04/11/17 15:32:26
897は891でした。
900デフォルトの名無しさん:04/11/17 17:29:50
小数点を使う数を足しひきした際に現れる、
-3.55764e-005

等のeを使った数ってどういう意味ですか?
検索しようにもeだけじゃちょっと無理っぽい。
901デフォルトの名無しさん:04/11/17 17:31:48
>>900
-3.55764かける10の-5乗
902デフォルトの名無しさん:04/11/17 17:32:22
exponential
903デフォルトの名無しさん:04/11/17 17:32:47
>>900
-3.55764かけるexp(-5)
904900:04/11/17 17:33:01
>901,902
Thx.
905903:04/11/17 18:39:14
>>904
モレハスルーカヨ
906デフォルトの名無しさん:04/11/17 19:14:39
誰が釣られるかヴァーカ
907デフォルトの名無しさん:04/11/17 19:36:56
>>905
誰だよ 氏ね
908デフォルトの名無しさん:04/11/17 20:09:46
すみません、初歩的な事で躓いてしまってます。アドバイスお願いします。
VB(97)を使ってツールを作成しています。
Access(97)のテーブルデータをアップデートしている最中に
【エラー番号2004 メモリ不足です】というエラーが発生してしまいました
いろいろ探っているとフィールドの型が【メモ型】の項目に
約60KBのデータを投入している所でこのエラーが発生したようです。
何か逃げ道はないでしょうか?
909デフォルトの名無しさん:04/11/17 21:02:59
Access使ったことねぇんだけど
> メモ型
すげぇな。しかもハンカクかよ。
910デフォルトの名無しさん:04/11/17 22:10:58
ASP.NET(C#)に関する質問はどこですればいいですかね
Web制作板?
911910:04/11/17 22:13:02
WebProg板ってのがありますた
失礼しますた

行ってきます
912デフォルトの名無しさん:04/11/17 22:13:39
>>903 >>905
初心者も見てるから一応マジレスしとくと >>903 は間違い
913デフォルトの名無しさん:04/11/17 22:15:00
>>908
65535バイトまでしか書き込めない
914デフォルトの名無しさん:04/11/17 22:56:20
FFFTP 1.92 のソースをダウンロードして見てたんですけど
hostman.c の中の AddHostToList 関数で 5084 bte のメモリリークが
発生しているようなんですが、どうやれば解消できますか?
915デフォルトの名無しさん:04/11/17 23:10:18
>>914
作者に言ってください
916デフォルトの名無しさん:04/11/18 05:53:40
ttp://kyoichi.mods.jp/ps2/soft_04/spt/nba2005.html
↑mk2で使ってるCGIってオリジナルな物なのでしょうか?

また、似たようなものがあれば紹介してほしいのですが。

「欲しい機能として」

名前・メールアドレス・評価(mk2での満足感とか快適さなど選べる)・良い所、悪い所
などを送信できるものです。

微妙に違っても良いのであれば紹介お願いします。m(_ _)m
917デフォルトの名無しさん:04/11/18 08:25:45
板ちがい
918デフォルトの名無しさん:04/11/18 15:43:03
配列で座標を表すときは
a[x][y]とa[y][x]のどっちが良い?
919デフォルトの名無しさん:04/11/18 15:46:26
>>918
a[x][y]
920デフォルトの名無しさん:04/11/18 18:22:13
>>918
a[y][x]
921デフォルトの名無しさん:04/11/18 18:43:58
>>918
走査させたりなんかする場合、大抵x方向から順にしますねー
ということは、メモリの並びを考えてみましょう。
int a[3][3];だと
a[0][0],a[0][1],…,a[0][2],a[1][0],a[1][1],…
でしょ。
いくらランダムアクセスだからといっても連続したデータの参照の方が早いです。。
x方向に連続データをアクセスするのと、y方向にとびとびにアクセスするのでは
ほんの少しx方向にアクセスした方がアクセスが早いかもしれません にゃんにゃん
922デフォルトの名無しさん:04/11/18 19:44:15
thx!
923デフォルトの名無しさん:04/11/18 21:16:22
>>918
直感的に分かりやすい方が良いですよ。
多くの場合、ソースの分かりやすさは多少の遅さを大目に見るだけの価値があります。
924デフォルトの名無しさん:04/11/18 21:49:25
Cを使う場合は直感と実装が激しく乖離しすぎたものは逆に分かりにくいよ。
メモリイメージを考えたときa[y][x]の方が直感的で分かりやすい。
925デフォルトの名無しさん:04/11/18 21:50:12
a[y][x]のが直感的に分かりやすい
column - row じゃなくて
row - column でしょ?
926デフォルトの名無しさん:04/11/18 21:53:13
>>925
それは嘘。
GetPixel(int y, int x)なんてインターフェースは見たことない。
927デフォルトの名無しさん:04/11/18 21:53:41
俺は1次元の配列にしちゃうけど
928デフォルトの名無しさん:04/11/18 21:54:28
x、yと考えるかrow-columnと考えるかで変わるね
929デフォルトの名無しさん:04/11/18 21:57:55
俺はやっぱx,yかな。
プログラム始める前の数学でもう染み込んでる。
row-columnを考えるならそれもわかりやすそうだ。
ようは自分が直感的にわかる方にすればいいさ。
930デフォルトの名無しさん:04/11/18 22:01:36
int hoge[X][Y];
int i, j;
for (i = 0; i < X; i++)
 for (j = 0, j < Y; j++)
  hoge[i][j];

int hoge[Y][X];
int i, j;
for (i = 0; i < Y; i++)
 for (j = 0, j < X; j++)
  hoge[i][j];
931デフォルトの名無しさん:04/11/18 22:01:52
いやまて、重要なことに気が付いた。
座標なら、a[x][y]
行列なら、a[row][col]
俺ならこうだ。

a[y][x]
a[col][row]にするのは考えられん。
932デフォルトの名無しさん:04/11/18 22:06:12
一般常識的にはx,y
Cの一般常識的にはy,x
Cに一般の一般常識持ち込むやつはDQN
でFA?
933デフォルトの名無しさん:04/11/18 22:32:14
まぁ>>930の例のように、
ループの表現に重きを置くか
配列の宣言に重きを置くかだろうね

そう考えると>>921のx方向に走査、ということを考えるとy,xなわけだが、
>>921に書かれてるのはx,yなわけだ

矛盾してますね
なんかまた某糞コテに見えてきたよ…┐(´〜`)┌

ちなみに漏れはy,x派だな
934デフォルトの名無しさん:04/11/18 22:54:55
そこでマクロ
#define axis(a, x, y) ((a)[y][x])
ですあっなにをするやめ
935デフォルトの名無しさん:04/11/18 23:03:15
○ 0

1○\
|  \
2 ○―○3

上図のように、任意の数のノード数がランダムにリンク(1がリンクしている状態)
するネットワークである始点から終点までの経路長を求めたい。
例えば、0が始点だったら1は経路長1、2と3は経路長2。

ランダムなネットワークの図を配列とfor文を用いて
 |0123
―+――――
0|―100
1|1―11
2|01―1
3|011―
という具合に生成することはできたんですけど、
肝心の経路長を求める部分がわかりません。
936デフォルトの名無しさん:04/11/18 23:03:40
>>933
> なんかまた某糞コテに見えてきたよ…┐(´〜`)┌
コテちがうよー

座標を表すときa[y][x]がいいよー にゃんにゃん
937デフォルトの名無しさん:04/11/19 00:22:45
gcc/g++を使いたいと思ったんですけど
CygwinとMingw gccとどちがいいんですか?
938デフォルトの名無しさん:04/11/19 00:24:55
>>937
coLinux
939デフォルトの名無しさん:04/11/19 00:58:09
>>937
Cygwin との違いは?
http://mingw.biggie.jp/what_is_mingw.html

勉強用ならCygwin入れれば勝手についてくるCygwin版。
実用的なツールを作りたいならMingW版。
940デフォルトの名無しさん:04/11/19 01:02:06
CygwinだとC++で書いたプログラムのWinネイティブが作れないそうだよ
941デフォルトの名無しさん:04/11/19 01:08:04
>>938
>>939
>>940
レスありがとうございます

makedependやらその他の周辺ツール?などはMingwにも含まれていますよね?
まぁ940さんのレスでほぼ決まってるんですけど orz
942デフォルトの名無しさん:04/11/19 01:58:21
VRAMをメモリにmapするとき連続した領域を取るだろ?
a[y][x] にしとけって。マジで。
943デフォルトの名無しさん:04/11/19 03:03:53
$ makedepend
sh: makedepend: command not found

うちのmingwにはついてない…。gcc -M で代用してますけど。
環境整備には少し苦労するかもね。ツールが揃ってるのは cygwin だし。
cygwin にも mingw 互換でビルドするオプションもあったような
気もしますけど。
944デフォルトの名無しさん:04/11/19 03:40:04
CまたはC++スレ、コーディングスレ等で聞くべきなのかもしれませんが、
とりあえずこちらで。

void Func(int a, int b, int c,・・・沢山の引数・・・) ;
という高機能な関数があるとします。
ですが、このままでは引数が多すぎて微妙に不便です。
かといって機能を絞るわけにもいかないとします。

このようなとき、
この2つの命題をクリアする方法はどのようなものがあるでしょうか。


(1) グローバル変数、クラスのメンバ変数などを利用し、
  あらかじめ必要な値をセットしておく。
(2) デフォルト引数を用いる
(3) オーバーロードで自動的に振り分ける
(4) 引数の少ない(低機能な)wrap関数 FuncSimple を作り、
  その内部で本体である Func を呼ぶ

…といったところを適宜使い分けるくらいしか思いつきません。
945944:04/11/19 03:40:35
ですが、それぞれ欠点として、

(1) 同じ設定で複数回呼ぶなら有効だが、異なる引数を渡したいときには不便
(2) 呼び出し側から、引数aにデフォルトではない値を渡したいときと、
  aはデフォルトで、bやcにそうではない値を渡したいときがあるとき
  「aはデフォルトを用い、bやcにのみ値を渡す」などが出来ないので
  結局引数が長くなる可能性がある
(3) 引数の型が同じだと辛い
(4) 覚えなければならない関数がやたら増える。
  特に、「aとcは値を渡すがbはデフォルトで」とかヤバイくらい増える

先輩のみなさんは、どのようにされていますか?
C/C++に限ったことじゃないですけど。


ちなみに以前、(4)のタイプでこんなの見たことが↓
void FuncA(int a);
void FuncB(int b);
void FuncC(int c);
void FuncAB(int a, int b);
void FuncBC(int b, int c);
void FuncAC(int a, int c);
void FuncABC(int a, int b, int c);
946デフォルトの名無しさん:04/11/19 03:54:49
パラメータをひとつのクラス・構造体にまとめる。
>(1) グローバル変数、クラスのメンバ変数などを利用し、
>  あらかじめ必要な値をセットしておく。
グローバルは極力避ける。
パラメータを減らすためにメンバ化するのは邪道。
(2),(3)は有効(IDE前提だったら)
947デフォルトの名無しさん:04/11/19 03:55:05
>>945
構造体に入れて渡す とか
948デフォルトの名無しさん:04/11/19 04:05:06
しかし引数の多い高機能な関数 と聴いて
そこはかとない不安を覚える
949デフォルトの名無しさん:04/11/19 04:05:26
950944:04/11/19 04:12:17
やっぱり頻繁に使うパターンだけwrap関数にしておいて
それ以外の機能を使いたいときはデフォルト引数とかで誤魔化すのが楽かなあ?

>>946
まあ、グローバル変数に頼るっていうのは割とネタですけど。
>パラメータを減らすためにメンバ化するのは邪道。
そうですか…。
アプリ起動時に1回だけ初期化、とかならメンバ変数でも有効そうですけどね。

>>947
鬼のように引数が多くて、かつ大半がデフォルトで使う機会が多い引数とかなら
使いやすいかもしれませんね(凄い状況限定だなあ)
それ以外だと、なんだかんだいって逆に面倒そうな(汗)

>>948
まあ、言葉の例えですし。うん。
マイクロソフトがどうこうとは決して。
951デフォルトの名無しさん:04/11/19 04:58:37
>>918
宣言や使用の際は、hoge[y][x]で、カウンタや関数の引数では、
コンソールアプリではy, x、ウィンアプリではx, yかな。

コンソールアプリは、右右右右下右右右右下と表示するから、
カウンタで表示したいとき、逆だと表示できなくなる。

ウィンアプリは、座標が引数のライブラリ関数が多く、
それが全てx, yだから、それに合わせてそうする。
よく逆に書いてしまうけど、バグとしてすぐに気づくから助かる。
952デフォルトの名無しさん:04/11/19 05:18:18
>>945
構造体かな。Win32APIもこの方式だし
953デフォルトの名無しさん:04/11/19 07:06:37
>>940
Windowsネイティブって何ですか?
954デフォルトの名無しさん:04/11/19 07:31:15
>>935
幅優先探索を用いるのが簡単で良いですよ。
隣接行列、幅優先探索などをキーワードに検索してみてください。
955デフォルトの名無しさん:04/11/19 07:33:34
>>944
引数オブジェクトの導入を検討すべきだと思いますよ。
これは典型的なリファクタリングのひとつです。
956デフォルトの名無しさん:04/11/19 09:19:42
>>975
次スレよろ
957デフォルトの名無しさん:04/11/19 09:33:12
975?
958デフォルトの名無しさん:04/11/19 18:52:45
今、realスパゲッティ茹でてます。

7分って書いてるけど、
皆さんは何分ぐらいが好きですか?
959デフォルトの名無しさん:04/11/19 18:54:12
俺は9分
960デフォルトの名無しさん:04/11/19 18:54:40
混じれ酢サンクス
961デフォルトの名無しさん:04/11/19 18:58:51
ちょっと堅めができました
962デフォルトの名無しさん:04/11/19 19:01:32
>>958
時間は計ってないです。
おはしで真ん中をつまんでみて、「だらん」てなったら茹であがりです^^
963デフォルトの名無しさん:04/11/19 19:52:44
>>958
1本とって噛んでみるとよいです。
アル・デンテ!
964デフォルトの名無しさん:04/11/19 19:53:33
1時間たってたのか…
965デフォルトの名無しさん:04/11/19 20:42:49
コンテナと配列の違いを教えてください。
966デフォルトの名無しさん:04/11/19 20:58:52
>>965
簡単に言うとコンテナはその名の通り、オブジェクトを入れる器のようなもの。
配列は単に複数個のオブジェクトをまとめて取り扱えるもの。
967デフォルトの名無しさん:04/11/19 21:07:28
コンテナは器全般のことでベクタ(配列)、リスト、ツリー等用途ごとにいろいろある。
配列はコンテナの一種で要素を一直線に並べて格納するもの。
968デフォルトの名無しさん
>>967
うちの配列はリストですが。