1 名前:デフォルトの名無しさん mailto:sage [04/10/30 13:59:11] 【主流プログラム】 VisualC++ UNIXOSはこれで書いてる。プログラム作り難い。ny作者がGUIに凝る為bcbに逃げた実績あり。 GUIをVBで内部をC++で書いてる人多いみたい。数多くの初心者を粉砕してきた。 VisualBasic 複雑なプログラムの開発できない。動作が重い。短時間でアプリを作れる。 JAVA オブジェクト指向でそれがまた難しいとか。JAVA仮想マシーンを間に挟むことで 全てのOSで実行できるのが売りだが、全てとはいかないとか。VBより軽く.netよりちと重い。 Delphi 中々高機能なアプリがVB並みに簡単に作れ実行速度もC++並み。資産を利用できないのが弱み。 ファイルサイズが大きめ。 BorandC++Builder C++並みに高機能な上VB並みに作りやすくアプリも軽い。資産を利用できる。 ファイルサイズが大きめ。けど人気は微妙。 【支流プログラム】 HSP 優しくて主に簡易的なゲームを作りに適している ひまわり 日本語でプログラムを書ける jscript vbscript javascript php perl 基本的にWeb系プログラム 【2chスレ数ランキング】(左から多い順) C,C++系圧倒 JAVA系55スレ VB系38スレ HSP系37スレ delphi系35スレ BCB系11スレ ひまわり4スレ 【完成したプログラムの処理速度】(左から早い) c,c++>>BCB>delphi>>>>>>>.net>>JAVA>>>>>VB>>…>>HSP 【完成したプログラムのファイルサイズ】 c,c++が小さくBCB,delphi系は大きくなる
488 名前:デフォルトの名無しさん [2007/03/10(土) 13:51:20 ] Cを勉強したいんですが まず最初に読んだらいい本ってありますか? 種類が多すぎてどれがいいか分からないんですけど
489 名前:デフォルトの名無しさん mailto:sage [2007/03/10(土) 14:44:10 ] >>488 年齢にもよる
490 名前:デフォルトの名無しさん mailto:sage [2007/03/10(土) 20:30:26 ] 馬鹿じゃない奴(人一倍賢い必要は無し)が真面目に勉強すれば よほどの糞本つかまない限り一ヶ月後にはかなり使いこなせるだろう。
491 名前:デフォルトの名無しさん mailto:sage [2007/03/10(土) 22:07:36 ] そうだな、読んだ本が合わないと思ったら、別の本をあたればいいし。
492 名前:デフォルトの名無しさん [2007/04/08(日) 22:47:01 ] このスレずっと読んでみてやっぱわからないや><。 ということでとにかくお金を2万5000円ほど使ってソフトを買ってしまったよ。 これで後戻りできないようになった。 VC++(マイクロソフトのStudioとかいうやつ) 6ヶ月ぐらいで使えるようにならなければ、捨てることにした。 というわけでまずなにしたらいいかわかんないので、 本屋いって初心者本買ってきます。
493 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 23:40:13 ] 後戻りできないようにするというのはいいと思う
494 名前:デフォルトの名無しさん mailto:sage [2007/04/09(月) 23:10:56 ] >>492 つ Visual C++ 2005 Express Edition
495 名前:デフォルトの名無しさん [2007/04/11(水) 21:12:14 ] VBのCLng関数で、「CLng(数値+0.5)」って端数処理をしているものがあるのですが、 これは端数処理として切り上げと四捨五入のどちらになりますか?
496 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 01:46:29 ] >>492 いまどきCとかC++から入ろうという根性はいいと思う。 でも挫折しそうになったら他のラクそうな言語も見てみた方がいいよ。
497 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 16:29:08 ] RubyとDelphiってどっちが簡単なのでしょう? RubyでGUI使うときはトゥインクルK何とかってやつを使わないといけないの? COM呼び出して使うぐらいは出来そうだけどAPIは難しそう WIN32APIってC言語知らないと使えないのですか? 解説してるサイト見ても構造体とかポインタとかlong,long,longとか分けわかんない
498 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 21:42:20 ] >497 目的はなに?WindowsのアプリケーションならDelphiだし、WebアプリケーションならRuby。
499 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 00:42:13 ] ああそうでしたか、RubyでもWindowsアプリ出来るものだと思ってました。 自分が興味あるのは階層タイプのエディタ、データベースなのでそれだと Delphiということになりますね。 WIN32APIについてはどうなのでしょう?
500 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 12:29:11 ] どうって言われても…普通に使えますよ。というわけでくだすれDelphiスレあたりでお待ちしてます。
501 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 21:25:45 ] いや、Cの知識が必要なのかどうかってことをきいてるんですけどね。 Delphiに限らず、いろいろな言語から使用できるのは知っていますが COMと違って難解なので。
502 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 21:28:24 ] Cの知識っていわれてもな 自称初心者の脳内言語で話されても困るわけで 具体的にどこの何をどのように悩んでるわけ?
503 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 23:02:54 ] WindowsやるならCの知識は必須。
504 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 23:11:53 ] > Windowsやる > Windowsやる > Windowsやる > Windowsやる > Windowsやる
505 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 21:49:59 ] どこの何をどのようにと言われましても 基本的な使い方がわからないのだから質問のしようがありません ^^; まあ現時点では無理そうなので諦めます、ありがとうございました。
506 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 00:43:35 ] この4月から専門かよって、初めてプログラムつくって感動した。 C++とJavaやってからVB..net触ってさらに感動。
507 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 06:11:45 ] 文系の人間なんだけど、 興味がわいてプログラムの講義をとってみた。 自分が書いたHello Worldが動いたときは感動したw
508 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 15:55:20 ] 質問!! ところで、C/C++で何作ってるんですか??
509 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 18:02:54 ] Vectorや窓の杜を見れば?
510 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 01:06:45 ] >>509 いやいや、ここにはあんなの作れる奴いないから!
511 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 08:20:10 ] 君の中では、Vectorや窓の杜にあるソフトは いったいどんだけ凄いんだw
512 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 18:19:55 ] Vectorはすごくないけど窓の杜は一応すごいだろ
513 名前:デフォルトの名無しさん [2007/05/06(日) 07:05:01 ] test
514 名前:デフォルトの名無しさん [2007/05/06(日) 11:15:09 ] C言語はB言語で作られたって本当ですか?
515 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 11:25:59 ] C言語のコンパイラはC言語によって書かれる事が殆どだ
516 名前:デフォルトの名無しさん [2007/05/06(日) 11:46:48 ] >>515 昔、SunOSで、付属のCコンパイラで、gccコンパイルして、 安定性から、できたgccでまた、gccをコンパイル→以下繰り返し してたときは、なんだかムズムズした。
517 名前:デフォルトの名無しさん [2007/05/06(日) 18:38:24 ] C++(っつかプログラミング)始めたいんだけど、 Cの知識絶対必要って人 と C++から初めてOKって人がいる。 俺の素人考えによると今更[手続き型]のC始めるより[オブジェクト指向]のC++の方がいいとか思うんだけど。 前者派の人は、何でそう思うの? CからC++に移行するの大変だとか言ってるくせに、まずはCからとか言ってるのってどゆこと?
518 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 18:57:13 ] オブジェクト指向とか手続き型とかもうどうでもいい
519 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 19:02:41 ] >>517 C++ = C + ((C++)-C)
520 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 19:10:57 ] >>517 CはC言語レベルでもプリプロセッサのせいで、C使いにも理解不能な書き方が出来る。 有名なのは #define BEGIN { 〜 #define END } ってマクロ C++はさらに、演算子の置き換えとテンプレートのおかげで、全く別物に変身しうる能力を持ってる。 だから C言語レベルの作法から取得して欲しいという願いが現場からは出るのだろう。 単なる趣味の道具として使うなら、作法もクソもない。 好きに勉強して、好きに使えばOK そういや begin 〜 end のpascal系言語は、そういう意味じゃ、お作法の勉強は不要だな
521 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 15:30:26 ] どんな言語にも、相応のお作法はあると思うけど。 >517 Cで基礎をやっておくと、C++での苦労が多少減る部分はあるし、 Cの関数が使えなくなる訳じゃないからな。 俺はC→Java→C++で行ったから、移行にはさほど苦労しなかったが。 つーか、そもそも考え方なんて十人十色だろ。 そこに明確な理由を求めるなんて無意味じゃねーか? そんなもん、初めからC++やって問題ない香具師も居れば、 Cをやったから今俺はC++使えるんだと思ってる香具師も居るだろうよ。w 所詮は書いた人間の主観の問題だろうさ。
522 名前:デフォルトの名無しさん [2007/05/11(金) 15:43:22 ] C++はようするにオブジェクト指向をつかめるかどうかであり、
523 名前:デフォルトの名無しさん [2007/05/12(土) 14:04:58 ] C言語勉強始めたばかりなのですが わからないので質問させてください /* s2 の指す中身がヌルでなければ一文字コピー */ while ((*s1++ = *s2++) != '\0') ; /* 空白行¥ */ ↑これのwhile文はどういう意味なのでしょうか? while文はループ処理をするのだと思っていたのですが… こういう使い方もできるのですか?
524 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 15:38:47 ] それは wihile文ではなく 代入が 演算子である事を利用してるわけだ ただ、C言語ならお作法としては、 while (*s1++ = *s2++); を推奨する人が多いように思う。 意味は、ポインタを変更しつつ代入し、その代入データが 0 になればループ終了という
525 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 15:54:31 ] あっと、良く見たら コメントが間違ってるよ それは s2の中身をs1にコピーして、ヌル文字ならループ終了というコードで バッファオーバーランの原因になり易いコード s2 の指す中身がヌルでなければ一文字コピーなら if(+s2) s1++ = *s2++; こうなる
526 名前:デフォルトの名無しさん [2007/05/12(土) 16:13:34 ] >>524-525 While(条件式)って覚えていたのですが 条件式の中でも代入の処理ができてそれをループできるのですね while (*s1++ = *s2++); こっちは'\0'をチェックしていないのですが これも'\0'を見つけたらループから抜けるのですか? あとifのの中の(+s2)というのも初めて見ました これはどういう意味なのですか 質問ばかりですみません
527 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 16:34:34 ] >>526 if(*s2) の打ち損じじゃない? あとwhileの件、代入演算子にも戻り値があって、 例えば a = (b = 3); とかやるとaにも3が入るんだけど、 while(*s1++ = *s2++) はその応用で、*s1 = *s2 の演算結果が'\0'かどうかを継続条件にしてる。(同時にポインタを先に進めてるがここはとりあえず気にしなくて良い) つか、>>524 の書き方はトリッキーすぎると思うw ここは初心者スレですよ?w
528 名前:527 mailto:sage [2007/05/12(土) 16:44:44 ] ごめんスレの流れあんま読んでなかったorz '\0' は 0 と同じだからわざわざ比較する必要がない。
529 名前:デフォルトの名無しさん [2007/05/12(土) 16:54:29 ] >>527-528 あ、なるほど '\0'が0として判断されて「0は偽」だからループから抜けるのですね ありがとうございます^^
530 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 18:43:09 ] vista対応してるc++開発環境ってありますか?
531 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 18:55:11 ] >>527 トリッキーだけど、C言語のお作法ではこう書くんだ。 いわば文化だね
532 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 08:46:03 ] このスレじゃJavaはえらく不評だな
533 名前:デフォルトの名無しさん [2007/05/15(火) 13:46:33 ] 質問させて下さい。 VBでフォームのControlBoxをfalseにしてフォーム右上の「最小化」「最大化」「終了」の3ボタンが 消去されるのですが、フォーム左上のアイコンも消去されます。 これを右上の3ボタンは消去、左上のアイコンは表示の状態にはできないのでしょうか? Framework2.0からはShowIconプロパティで、3ボタンを表示している場合でも 左上のアイコンは消去できるみたいですが、逆(3ボタン消去、左上アイコン表示)は できないものでしょうか?
534 名前:気まぐれアナスイ mailto:お腹いっぱい@気まぐれアナスイ [2007/05/15(火) 14:03:37 ] >>490 糞本が欲しいのですがお薦めは?
535 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 14:31:36 ] >>528 '\0' = 0 = 偽 = false ということなので while ((*s1++ = *s2++) != '\0') ; /* 空白行¥ */ を while(*s1++ = *s2++) ; /* 空白行¥ */ みたいに書けると…。 このwhile文の下の空白行は、必ず一行ないと駄目ですか? できればここは一行で書きたいところですよ、とか思ったり。
536 名前:デフォルトの名無しさん [2007/05/15(火) 14:37:17 ] 何事も根っこからはじめるべきだ だから、アセンブリ言語からはじめてくらさい
537 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 14:39:36 ] いや while(*s1++ = *s2++) ; と書けば1行でいいし、 お作法としては、コレは1行で書くよ 逆に2行で書いて、かつそんなコメント入れてると、馴れた人が読むのに邪魔になる
538 名前:535 mailto:sage [2007/05/15(火) 14:56:14 ] #include <stdio.h> int main() { char* src[255]; char* dst[255]; *src = "helloworld\0"; *dst = ""; while(*dst++ = *src++) {;} /* ここを一行で */ printf("src:%s", src); printf("dst:%s", dst); return 0; } とやってみたのですが while_code.c: In function `main': while_code.c:11: error: wrong type argument to increment while_code.c:11: error: wrong type argument to increment というエラーが出て上手くゆきませんでした orz
539 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 15:04:53 ] >>538 大きな間違いが何箇所かある char* src[255]; <--- コレはダメ *src = "helloworld\0"; <--- \0は書かなくても追加されるので 無駄 while(*dst++ = *src++) {;} /* ここを一行で */ <---- セミコロンを忘れてる。 作法としては while(*s1++ = *s2++) ; と1行に書くように。 int main() { char msrc[255] = "helloworld"; char mdst[255]; char *src=msrc; char *dst=mdst; while(*dst++ = *src++); printf("src:%s", msrc); printf("dst:%s", mdst); return 0; }
540 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 15:12:56 ] セミコロンを忘れてる。 は勘違い。 { ; } と中にあったんだね。 上のエラーは、 char* src[255]; というポインタ配列の名前を変更しようとしたから。 Cでは配列はポインタに代入可能で ポインタを配列のように扱えるから混交しやすいし 注意が必要 char *src がポインタ char msrc[256] が配列 配列の中身を操作するのに src=msrc として、ポインタに配列の先頭を代入して *src++ というように参照するわけ
541 名前:535 mailto:sage [2007/05/15(火) 15:23:42 ] int main() { char msrc[255] = "helloworld"; /* memory領域の確保と初期化 */ char mdst[255]; char *src=msrc; /* pointer変数とmemory領域のアドレスをbind */ char *dst=mdst; while(*dst++ = *src++); /* strcpy */ printf("src:%s\n", msrc); printf("dst:%s\n", mdst); return 0; } 上手くできました!すこし気になるところがあるのですが、 printf("src:%s\n", msrc); はmemory領域のアドレスを直接 参照しているように思えるのですが、 src (pinter変数) 越しに間接的に参照させることはできますか? 俺用語が多くて分りにくい文章になってしまってすみません orz よろしくお願いします。
542 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 15:34:33 ] >>541 文字の入れ物はあくまでも msrc であって src はポインタで コピー直後は src/dst共、 #0 の次の位置・・・・つまり ゴミになってる だから、再度 src = msrc のように代入しないといけないよ このあたり、理解が難しいようなら、アセンブラとか他の言語も勉強するといい。 IDEの付いてる ツールでやってるならデバッガでアセンブラソースを見ては ftp://download.intel.co.jp/jp/developer/jpdoc/24531904_j.pdf でアセンブラの実行結果を追いかけるとかさ
543 名前:535 mailto:sage [2007/05/15(火) 15:47:05 ] >再度 src = msrc のように代入 するとこんなかんじになるんですね。 helloworldhelloworld ^ pointer変数は矢印でどこを指しているのか気を 付けないといけないと。 あとはもう少し自分なりに調べてやっていって みようと思います。ありがとうございました!
544 名前:535 mailto:sage [2007/05/15(火) 15:50:29 ] helloworld#0helloworld#0 ^ すみません。こうでした。#0の存在をいつも忘れる orz
545 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 16:49:51 ] ちがうよ while(*dst++ = *src++); の後は helloworld#0っぁえ・・・みねふじゴミいっぱい ^ の位置を指してるから src=msrcとして helloworld#0っぁえ・・・みねふじゴミいっぱい ^ と先頭に戻さないないといけないって事
546 名前:デフォルトの名無しさん [2007/05/17(木) 15:52:41 ] 4桁の数字を入力して文字で表示させるプログラムなのですが・・・ #include <stdio.h> void main(void) { int num[3],i; char moji; scanf("%d",&num); for(i=0;i<4;i++){ num[i] = ; } for(i=0;i<4;i++){ moji = (char)num[i]+48; printf("%c",moji); } } for文でnum[i]に1桁ずつ代入するとは思うのですがここからよく分かりません。 教えてくださいm(__)m
547 名前:デフォルトの名無しさん [2007/05/17(木) 19:20:38 ] 初心者です。教えてください。 visualbasic c++を用いて、デスクトップ上にあるエクセルファイルをオープンして、 中に書いてあるデータをreadwriteしてプログラムで解析かけたいんですけど、 デスクトップ上(あるいはパス指定)にあるファイルをopenする方法を教えてください。 よろしくお願いします。
548 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 20:38:51 ] これがCSVとかならfopenとか言うんだろうけど、 xlsファイルなわけ?
549 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 21:10:46 ] 謎言語だな
550 名前:547 [2007/05/17(木) 22:01:46 ] 携帯からです。 CSVってなんですか? エクセルかどうかはこだわっていません。ただ、時間軸と取得データの二列二行にわたるデータです。あとfopenについても教えて下さい<(_ _)
551 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 22:38:54 ] Visual BasicかVisual C++かはっきりさせろ。 VB(6まで)なら デスクトップのパスは、Shell.Applicationのオブジェクトを作って NameSpaceにssfDESKTOPを渡してやれば、あとはどうにかなる。 Excelのファイルの読み書きはExcelを参照設定しろ。 詳しくはググれ
552 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 10:45:53 ] fopenについて教えてくださいとかいってるやつがVBを所持しているとかありえなす
553 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 11:31:26 ] >>546 そのコード見ても疑問符が浮かぶばかりで、さっぱり判りません。 ただ、何をしたいにしろ、まともに動かないのだけは判るのですが
554 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 11:34:32 ] >>552 >>548 で出てきた単語をそのまま使ってるだけで、fopenが何かすら知らない可能性が高いと思うがw
555 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 14:06:06 ] >>546 #include <stdio.h> void main(void) { int num; scanf("%d",&num); printf("%d", num); } >4桁の数字を入力して文字で表示させるプログラム 本当にこの仕様で良いなら、これでいいんじゃね?
556 名前:546 [2007/05/18(金) 22:36:28 ] えっと・・・ int kazu; char moji1,moji2,moji3,moji4; scanf("%d", &kazu); ココでint→char変換 printf("%c %c %c %c",moji1,moji2,moji3,moji4); のような感じで表示させたいのです。 4桁の数字を%dで入れてそれを変換させて%cで表示させたいって言えばいいのかな・・・
557 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 03:19:10 ] >>556 何がしたいのかさっぱり解らないな。 INとOUTがどうなるのを想定してる? 5678 と入力した場合、 5 6 7 8 となればいいのかい? とりあえず「itoaでも調べろ」と言っておくけど。
558 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 03:59:40 ] 突然ですが質問させていただきます VC2005で TreeViewのTreeNodeの表示形式を保存したいのですが、どうしても方法が分かりません。 ご存じの方はご教授ください
559 名前:546 [2007/05/19(土) 09:26:05 ] 557さんみたいな感じです。 <stdlib.h>は使えないのですよ。
560 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 10:11:39 ] >>559 sprintfすればいいじゃん
561 名前:558 mailto:sage [2007/05/19(土) 18:55:10 ] ノードの保存方法が分かればいいのですが....
562 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 19:04:42 ] CからVC++に移るのにいいHPか本ありませんか? VC++6.0とVC++2005ExpressEdition入れてあります DOS画面でこまごまやっていたのですが VC++になったとたんAPIとか全然わからないことが多すぎて 挫折しかけですorz
563 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 22:07:30 ] まずどっちかはっきりさせろ プログラミング言語としてのC++をやりたい→C++の入門書買え Windowsプログラミングをやりたい→Windowsプログラミングの入門書買え
564 名前:デフォルトの名無しさん [2007/05/19(土) 23:03:12 ] 配列でnum[4]ってnumという箱が4つ つまり○○○○みたいに用意されてるってことですよね? これにscanfで1234とか入力したら @ABCのように入れることは可能なのでしょうか?
565 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 09:03:55 ] >>564 もしかして >>546 から悩んでる? 教えてあげたいけど、あなたのやりたい事がみんなさっぱり判らないんだよ。 でも何かコメントするとしたら、 ソコでそんだけ停滞してるようだと、一度他の言語やった方がいいかもしれないよ。 C言語は抽象度が低い=低レベル言語だから まずは文字列とかで抽象度の高い言語を触ってみたら? 候補は Delphi/VB/C#
566 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 09:09:58 ] > Delphi/VB/C# 一気に萎えた 文字列に関してはCよりずっとましだけど、 抽象化の度合いなんて大して高くないだろ
567 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 09:35:20 ] Cの場合は 配列と文字列とポインタが混交するから、それが無いだけでもマシだろ
568 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 18:16:45 ] >>566 ならアセンブラはどうか?
569 名前:560 mailto:sage [2007/05/20(日) 19:21:02 ] >>564 1から10まで全部言われないと理解できないんかね? #include <stdio.h> void main(void) { int i, inum; char moji, num[4]; scanf("%d",&inum); sprintf( num, "%d", inum ); for(i=0;i<4;i++){ printf("%c ",num[i]); } }
570 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 19:58:51 ] >>564 もしかして 2007を入力→i[0]=2, i[1]=0, i[2]=0, i[3]=7 みたいなプログラム?
571 名前:558 mailto:sage [2007/05/20(日) 21:16:57 ] >>569 ここは初心者スレなんだから怒るなよ
572 名前:デフォルトの名無しさん [2007/06/02(土) 14:53:18 ] 質問です。 visual c++2005を使っているのですが、 Cファイルとヘッダーファイルの追加方法とプロジェクトファイルへの追加方法 を教えてください。宜しくお願いします。
573 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 20:56:43 ] ソリューションエクスプローラの「ソースファイル」や「ヘッダファイル」を右クリック→追加
574 名前:572 [2007/06/04(月) 09:07:14 ] またお願いします。 ヘッダファイルを追加してのコンパイルは成功したんですけど、 Cファイルを追加して、もともとあった関数を新しいCファイルに移してもとのファイルでその関数を呼び出すようにして、それで コンパイルすると、その関数は無いって怒られるんですけど、どうすれば解決できますか? 宜しくお願いします。
575 名前:デフォルトの名無しさん [2007/06/04(月) 09:53:13 ] Hファイルもちゃんとインクルードした?
576 名前:デフォルトの名無しさん [2007/06/04(月) 09:59:40 ] >>574 質問の意味がさっぱりわからないけど、それは怒ってるんじゃないと思うよ。
577 名前:572 [2007/06/04(月) 10:21:18 ] 分かりにくくてすいません… >>575 Hファイルはインクルードしてコンパイルは通りました。 >>576 怒られたというのはエラーを揶揄してます。 プロジェクトファイルを立ち上げてからずっと初めからあるcファイル(main関数のあるやつです)で関数とか 書いてたんですけど、関数の量が多くなったので別にcファイルを作って、そこにいくつか関数の本体を引っ越しました。 そして、main関数で引っ越した関数を呼ぶというコードを書いたんですけど、コンパイルすると、 その関数はないってエラーがでて困ってます。まだ分かりにくいかもですがお願いします。
578 名前:デフォルトの名無しさん [2007/06/04(月) 10:26:43 ] >>577 コンパイルが通っていてまだ困ってるってことは、 リンカからエラーメッセージが出てる? cファイルがプロジェクトに追加されていないんじゃないの?
579 名前:572 [2007/06/04(月) 10:50:07 ] リンカから下のエラーコードがでてます。'Param_Clear'っていうのは関数です。 「'Param_Clear': 識別子が見つかりませんでした」 プロジェクトに追加っていうのはどういうことですか? 私は>>573 のやり方で追加して、ソリューションエクスプローラーの中のソースファイルに追加されてます。
580 名前:デフォルトの名無しさん [2007/06/04(月) 11:30:19 ] プロジェクトに追加っていうのはいったいどういうことですか!!! ちゃんと追加しました!!!!
581 名前:572 [2007/06/04(月) 11:35:22 ] 私ではありません。
582 名前:デフォルトの名無しさん [2007/06/06(水) 07:50:40 ] >>1 >VBより軽く 今更だけどありえねえ
583 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 00:06:23 ] >>579 普通、cファイルとhファイルは組で使われる hファイルには、cファイルで実装した関数群の宣言を記述し、 他のcファイルで利用するときに、このhファイルをincludeする つまり、新規に作成して関数を移動したcファイルに対応するhファイルを書き、 main()のあるcファイルでincludeすれば、 関数の定義が解決し、リンカエラーが出なくなる
584 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 00:50:31 ] >>583 何か突っ込みどころがあるように見えるが・・・?
585 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 03:59:05 ] >>584 むむ… どっちかというと俺も初心者なので、突っ込んで頂けるとありがたいです
586 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 01:40:56 ] 格子状の座標平面上にプレイヤーキャラを表示して アローキーで動かせるようにしたんですが 動いた場所すべてにキャラが表示されてしまいます。 移動した後で周りに背景色で塗った画像を表示してごまかしてるんですが 上に移動したときだけなぜか下の部分がちょっと残ります。。。 もっとましな方法を教えてくださいmm VB2005を使ってます。 --- キャラの座標 Select Case e.KeyCode Case Keys.Up PlayerzahyoY -= 1 Case Keys.Right playerzahyoX += 1 Case Keys.Down PlayerzahyoY += 1 Case Keys.Left playerzahyoX -= 1 End Select ----- 表示部 g.DrawImage(player, (playerzahyoX * masswidh) - masswidh, (PlayerzahyoY * massheight) - massheight, masswidh * 3, massheight * 3) ----
587 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 01:42:39 ] 表示部塗りつぶす処理の方でした。。。 ほんとの表示部 g.DrawImage(Playergazou, playerzahyoX * masswidh, PlayerzahyoY * massheight, masswidh, massheight)
588 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 01:49:56 ] >>586-587 提供してる情報少なすぎ といってもガリガリ書かれても見る気もしないから 紙とエンピツ拾ってきてちゃんと考えてからプログラミングしなさい