1 名前:デフォルトの名無しさん [03/05/31 23:13] 一応Part3を立てておく。スレ需要がなければ下がるのみ。 機能無制限で使える本格的な無料コンパイラBC++についてのスレ。 ダウンロードはこちらから。 ↓ www.borland.co.jp/cppbuilder/freecompiler/ 進行は遅いですがまったりやりましょう 前スレ part1 > pc3.2ch.net/test/read.cgi/tech/1002377328/ part2 > pc2.2ch.net/test/read.cgi/tech/1030493157/ 関連スレ C++相談室 part10 pc3.2ch.net/test/read.cgi/tech/1029315669/ C Builder相談室 Part3 pc3.2ch.net/test/read.cgi/tech/1016065855/ Generic Programming with C++ Template pc3.2ch.net/test/read.cgi/tech/1008593126/
335 名前:デフォルトの名無しさん mailto:sage [03/11/16 23:30] メモ帳のアイコンになってる(´・ω・`)
336 名前:デフォルトの名無しさん [03/11/25 04:08] 猫でもわかるプログラミング www.kumei.ne.jp/c_lang/index.html 11月23日「BCCでプログラムを作ろう」第6章までできました! www.kumei.ne.jp/c_lang/bcc/index.html イントロダクション 第1章 便利ツールを使って前準備 第2章 試運転をしてみる 第3章 Windowsのプログラムを作ってみる 第4章 BCCを統合環境にする 第5章 メニュー付きWindowsプログラムを作ってみる 第6章 メニュー付きWindowsプログラムをBCC Developerで作る
337 名前:デフォルトの名無しさん mailto:sage [03/11/25 04:17] >>336 せっかくだからBuilderXでやってくれれば良かったのにな
338 名前:デフォルトの名無しさん [03/11/25 07:20] BuilderXのほうがデバッグ環境よさそうかなあ。でも重いしなあ
339 名前:デフォルトの名無しさん mailto:sage [03/11/25 07:38] BuilderX付属のBCCのほうがバージョン新しいけど 何が違うの?
340 名前:デフォルトの名無しさん mailto:sage [03/11/25 11:43] 早くターボデバッガーの使い方を説明して欲すぃ
341 名前:デフォルトの名無しさん mailto:sage [03/11/25 16:31] >>339 STLにRogueWaveとSTLportの両方が付いている。template回りの バグが結構取れている。要はC++Builder6用のコンパイラと同じ。 しかしboostのregression testは相変わらず悪い。STLportも4.5.3 と今となっては古いが、BCC32でSTLportをビルドせずに使いたい 人にはいいかも。(STLportの本家からダウンロードしてビルドして も必ず失敗する。管理者が怠慢。)
342 名前:デフォルトの名無しさん [03/11/25 23:38] bcc+direckxで作られたフリーのゲームってありますか? ちょっと参考にしたいもんで。
343 名前:デフォルトの名無しさん mailto:sage [03/11/26 09:32] 別に変わったことはやってないぜ
344 名前:デフォルトの名無しさん mailto:sage [03/11/26 11:54] ゲ製作でソースが色々とウプされる所がある 該当するものがあるかは見てないけど(:p
345 名前:デフォルトの名無しさん mailto:sage [03/11/26 21:13] gcc3.3.1、VC6SP5で通るがBCC5.6.4で通らんよ。 template <class T> T t_log10(T v) { return std::log10(std::valarray<T>(v, 1))[0]; }
346 名前:デフォルトの名無しさん mailto:sage [03/11/27 11:34] >>345 こうじゃないの? template <class T> T t_log10(T v) { return std::log10(std::valarray<T>(v, 1)[0]); }
347 名前:デフォルトの名無しさん mailto:sage [03/11/27 11:42] >>345 スマソ。std::log10(const std::valarray<t>&); なのね。確かにおかしい。
348 名前:デフォルトの名無しさん mailto:sage [03/11/27 12:01] #define _USE_OLD_RW_STL をつけて、RogueWaveのSTLにしたら 通る。 という事はBCC5.6.4のSTLportのバグか。例のCの標準関数と同じ名前 のアルゴリズムやvalarrayを呼び出すと認識できないやつ。remove() のような。 でも今回はreturn _STL::log10(_STL::valarray<T>(v, 1))[0]; とやっても だめだね。
349 名前:デフォルトの名無しさん [03/11/28 00:09] ど素人なんですが #include <stdio.h> main() { printf("Test\n"); return 0; } を実行しようとするとインクルードファイル"stdio.h"をオープンできないって出ちゃいます… 学校で作ったやつをこねるために今日入れたんですが、それも作動しねーから試しに上のを実行したがだめぽ PATHは本に出てた通りにしますた
350 名前:デフォルトの名無しさん mailto:sage [03/11/28 00:11] stdio.hはちゃんとパス通した場所にあるのか?
351 名前:デフォルトの名無しさん mailto:sage [03/11/28 00:13] >>349 BCCをセットアップし直す
352 名前:デフォルトの名無しさん mailto:sage [03/11/28 00:22] >>349 >>171
353 名前:デフォルトの名無しさん mailto:sage [03/11/28 00:25] >>352 でビンゴですた お騒がせして失礼しました
354 名前:デフォルトの名無しさん mailto:sage [03/11/28 21:25] コンパイルしたら Fatal: Error detected (LME279) Fatal: Error detected (LME347) Warning: Failed to create state file ファイル名.tds (error code 0) と出るのですが・・・
355 名前:デフォルトの名無しさん [03/11/28 22:34] >>354 そうですか・・・
356 名前:デフォルトの名無しさん mailto:sage [03/11/28 22:37] >>354 XPか?
357 名前:デフォルトの名無しさん [03/11/28 22:40] double **a = new double*[p]; for(i=0; i<p; i++) *a = new double[q]; このように動的確保した2次元配列はどのようにして 解放すればいいですか?
358 名前:デフォルトの名無しさん mailto:sage [03/11/28 22:55] >>357 ループの最後に確保したのはdelete [] *a;で解放 出来るが他のは無理
359 名前:デフォルトの名無しさん [03/11/28 22:57] ループして確保するという考えは浮かぶのに、ループして解放するという考えは浮かばない>>357
360 名前:359 [03/11/28 23:03] つーかそれ以前に(疑似)二次元配列になっていないじゃない・・・・ ループするたびに以前確保した領域を見失っている。
361 名前:デフォルトの名無しさん mailto:sage [03/11/28 23:37] .rcでwindows.hを#includeできないんだが。
362 名前:354 mailto:sage [03/11/29 11:51] >>356 Meです。 gcc(MinGW)でコンパイルしたら ファイル名.cpp: In function 'void 自作関数()'; ファイル名.cpp:250: unknown escape sequence: '\' followed by char code 0x83 ファイル名.cpp:256: unknown escape sequence: '\' followed by char code 0x83 ファイル名.cpp:258: unknown escape sequence: '\' followed by char code 0x83 ファイル名.cpp:1684: unknown escape sequence: '\' followed by char code 0x97 ファイル名.cpp In function 'int main()'; ファイル名.cpp:1710: unknown escape sequence: '\' followed by char code 0x97 と出ます。
363 名前:デフォルトの名無しさん mailto:sage [03/11/29 13:07] こやつ…只者ではない!
364 名前:デフォルトの名無しさん mailto:sage [03/11/29 15:43] やっぱ自作関数だよ自作関数は最高だよおまえさん
365 名前:342 mailto:sage [03/11/29 15:58] それで原因は・・・
366 名前:365=354 mailto:sage [03/11/29 15:58] すまん間違えた。
367 名前:デフォルトの名無しさん mailto:sage [03/11/29 17:45] www.google.co.jp/search?q=LME279&ie=UTF-8&oe=UTF-8&hl=ja&lr=lang_ja
368 名前:デフォルトの名無しさん mailto:sage [03/11/30 19:10] >>362 釣り度・・・・10点。
369 名前:デフォルトの名無しさん [03/12/01 04:23] これ使ってる皆さんは関数のマニュアルは 何を参考にされてんですか? 特にWindowsの ファンクションはリファレンスないと使うの厳しい と思いますが。
370 名前:デフォルトの名無しさん mailto:sage [03/12/01 05:09] www.microsoft.com/msdownload/platformsdk/sdkupdate/
371 名前:デフォルトの名無しさん [03/12/02 11:34] これの統合開発環境はなかなか便利だぁね。 VC++に迫るものがある。Winアプリとコンソール アプリの指定も簡単だし。 ペゾルトのProgramming Windowsに掲載されていた HELLOWINプログラムが、BCCできちんとコンパイル して実行できますた。この中でPlaySoundファンクション を使ってるけど、これ、残念ながらmp3は再生できない 模様。mp3を再生するファンクションってないもんですかね。 あとは関数リファレンスが充実すればいいんだけど。 MSDN Onlineは重すぎる。
372 名前:デフォルトの名無しさん mailto:sage [03/12/02 11:38] >>371 MCI、DirectShow
373 名前:デフォルトの名無しさん mailto:sage [03/12/03 00:03] 数値計算で計算結果を図示(2D、サーモグラフみたいなの)したいのですが、 1.ある時間の結果をBMPファイルで書き出す 2.時間経過を順次aviに書き出す という処理をしたいと思っています。 bc++ 5.5 + win2k で簡単に実装する方法やサイトへのポインタなどありました教えてください。 vc++やらbuilderやらは引っかかったんですけど……
374 名前:デフォルトの名無しさん mailto:sage [03/12/03 08:53] vc++やらbuilderやらを参考にすればできるよ
375 名前:デフォルトの名無しさん mailto:sage [03/12/03 11:42] >>373 GUIアプリ書きたいならVC#なりBCBなり買った方が正解
376 名前:デフォルトの名無しさん [03/12/04 18:30] BCCではCOMプログラミングって できるんですかね。Visual C++用の解説本を 読んでいたら、 #import 命令なんかを使ってる んですが。
377 名前:デフォルトの名無しさん mailto:sage [03/12/04 20:27] >>342 LIBERATION ARMY なんかどうだ? el使っているがBCCで作られているみたいぞ。
378 名前:デフォルトの名無しさん [03/12/04 21:00] 超初心者で今日からはじめたんですが、コンパイル時に ファイルが見つからない とでるんです。 typeとうつとソースがでてくるのにどうしてこんなメッセがでるんでしょうか? 場違いな低レベルな質問でスマソ
379 名前:デフォルトの名無しさん mailto:sage [03/12/04 21:04] >>378 bcc32.cfgとか設定したか?
380 名前:デフォルトの名無しさん mailto:sage [03/12/04 21:09] >>378 コンパイラのインストール www.mgs2.com/online.lesson/language.c/02.html
381 名前:デフォルトの名無しさん mailto:sage [03/12/04 21:27] >374 >vc++やらbuilderやらを参考にすればできるよ 出来なかった…… >375 リアルタイムに表示する必要はなくて、とりあえず画像/動画ファイルに吐き出してあとで見れればいいんですけど。 WinAPI(vcならMFC)を使うのがラクなんですかね? フリーで逝きたいので、最悪バイナリデータを一つ一つファイルに吐き出すことになるのかなぁ
382 名前:デフォルトの名無しさん mailto:sage [03/12/04 22:41] >>381 創作プログラミングの街 www.sm.rim.or.jp/~shishido/index.html
383 名前:342 [03/12/04 23:51] >>377 それ、もうプレイしてます。 すごいですよね。フリーの環境であそこまで作るなんて 初心者(C言語の関数あたり)なんでチマチマやってるんですが、 これでゲームが作れるのか?って不安になってたんですが… いや、逆に余計不安になった。こんなの無理だって。 やっぱり最初はコンソールのゲームかな。 簡単なテキストアドベンチャーからはじめよっと。 いや、その前に初心者本を終了させねば。
384 名前:373=381 mailto:sage [03/12/05 00:29] >382 ありがとん。勉強させて頂きます。
385 名前:デフォルトの名無しさん mailto:sage [03/12/06 21:21] bcc32 に -W オプションをつけるべきなのは、どういう時ですか? ヘルプには、「ターゲットは Windows アプリケーション(-tW と同じ)」とあったのですが、 winsock.h を include するような場合にもつけるべきでしょうか。
386 名前:デフォルトの名無しさん mailto:sage [03/12/06 21:27] WinMain で始まるやつが -W つけるんじゃないの?
387 名前:デフォルトの名無しさん mailto:sage [03/12/06 22:16] そんなところだな
388 名前:デフォルトの名無しさん mailto:sage [03/12/13 01:53] .rcでwindows.hを#includeできないんだが。
389 名前:デフォルトの名無しさん mailto:sage [03/12/13 10:00] する必要ないやん
390 名前:デフォルトの名無しさん mailto:sage [03/12/13 12:35] 猫にも分かるで書いてあったです
391 名前:デフォルトの名無しさん mailto:sage [03/12/13 16:24] どこ?
392 名前:デフォルトの名無しさん mailto:sage [03/12/13 16:53] www.kumei.ne.jp/c_lang/bcc/bcc_07.htm ここです。 しなくてもコンパイルは通るんですが……
393 名前:デフォルトの名無しさん mailto:sage [03/12/13 17:18] #include<windows.h>書いても書かなくても普通にメイクできるよ。 「できない」ってどういう意味でできないのかわかんないけど、何か設定が変なんじゃない?
394 名前:デフォルトの名無しさん mailto:sage [03/12/14 09:32] やり始めたころ丸写しでそう書いてたけどできんかった。 でもなくてもできたからないままとおしてる
395 名前:デフォルトの名無しさん [03/12/14 19:49] 無償のBorland C++ CompilerでもWDMって作れるんでしょーか?
396 名前:デフォルトの名無しさん mailto:sage [03/12/14 20:36] Mingw-GCCのWIN32ならincludeの下にDDKがあるが。
397 名前:デフォルトの名無しさん [03/12/16 07:49] BC5.0(BCBでなく)についてるCodeGuardをBCC5.5で使うにはどうしたらいいの?
398 名前:デフォルトの名無しさん [03/12/21 15:00] ∧ ∧ (・Д ・,,) { ………。 ) (u u__)〜
399 名前:初心者 [03/12/23 20:04] エスケープシークエンスで画面制御ができないのは コンパイラのせいなんですか? XPでやってるんですけど、\x1b[... ってやつが使えないんですけど
400 名前:デフォルトの名無しさん mailto:sage [03/12/23 20:33] >>399 //f1.aaacafe.ne.jp/~pointc/log137.html
401 名前:デフォルトの名無しさん mailto:sage [03/12/23 20:38] >>399 マルチうぜぇっつってんだろが!
402 名前:デフォルトの名無しさん [03/12/27 14:33] Visual C++用に作られたWindowsプログラムソースって、BCCでビルドできないことが多い。
403 名前:デフォルトの名無しさん mailto:sage [03/12/27 15:08] これ使ってる人ってリソースファイルを手書きしてるの? めんどくさくないですか。
404 名前:デフォルトの名無しさん mailto:sage [03/12/27 15:12] www.vector.co.jp/soft/win95/prog/se226181.html
405 名前:デフォルトの名無しさん mailto:sage [03/12/29 19:41] ああめんどくさいよ。 でもやってる。
406 名前:デフォルトの名無しさん mailto:sage [04/01/04 12:32] bccform使えそうだね。 今までリソースファイル使わない習作に限定してやってきたけど、 手を出してみようかな
407 名前:デフォルトの名無しさん mailto:sage [04/01/04 14:56] BCCとVisualC++どっちから初心者は始めた方がいいですか?
408 名前:デフォルトの名無しさん mailto:sage [04/01/04 15:04] VisualC++の方が楽。 BCCは無料だから初心者使うけど、 コマンドラインからコンパイルするのが基本だし扱いは難しいかも VC++買えるならそっちのがいいと思うよ
409 名前:デフォルトの名無しさん mailto:sage [04/01/04 16:20] BCC5.5+BCCdeveloper+BCCform(全部フリーソフト)で、フリーで統合環境が揃うよ。 developer入れるまでは俺もコマンドラインでbcc32使ってたけど。 ttp://www.kumei.ne.jp/c_lang/bcc/index.html 猫でも(略)でも、BCCのコンテンツがある。 C++初心者でBCCを触ってみよう、という人はここも見てみては。 統合環境構築のtipsがあるのがとてもよい。 こういった初心者向け情報もテンプレ期待。
410 名前:409 mailto:sage [04/01/04 16:21] でも、俺も「買えるならVC++」をオススメする。 学生でアカデミック版買えるとか、親からある程度金が出る、とかなら、 もう言うまでもなくVC++だと思う。
411 名前:デフォルトの名無しさん mailto:sage [04/01/04 20:36] BCCでresファイルが1Mバイトを超えると、 リンクに失敗するのだが、1M以上のリソースは追加できないのかなあ?
412 名前:デフォルトの名無しさん mailto:sage [04/01/04 21:58] >>408-410 ありがとうございます。 じゃ、お金が出来るまで少しBCCをやってみようかと思います。
413 名前:デフォルトの名無しさん mailto:sage [04/01/06 21:46] C++統合環境初心者です。 >OutputDebugString("hello world"); こんな便利な関数があったのかよ! BCC developerの説明書には無かったぞゴルァ!!!! 不勉強でスマン
414 名前:デフォルトの名無しさん mailto:sage [04/01/06 21:50] 小難しいことはあとまわしにして >#include <windows.h> >int PASCAL WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR szCmdLine, int cmdShow){ > OutputDebugString("hello, world"); >} とかから始めようと思った
415 名前:デフォルトの名無しさん mailto:sage [04/01/07 02:55] OutputDebugStringは引数がc har * だから、数値を混ぜたいときに不便。 どう工夫すると楽か検索したけど、なかなか欲しい情報が見つかんないよー。 ちょっと贅沢にprintfなlibの機能くらいはお世話になりたいと思った。 >void D4(char *p,int d0,int d1,int d2,int d3){ > char str[1024]; > sprintf(str, "%s (%d,%d,%d,%d $%x $%x $%x $%x)",p,d0,d1,d2,d3,d0,d1,d2,d3); OutputDebugString(str); >} とりあえずこれで今は済ませてる。 stringなどのclassを利用したり、printfなど任意個引数を扱うwrapper作ったり、とかは 知識不足でわからんです。
416 名前:デフォルトの名無しさん mailto:sage [04/01/07 04:49] >>415 ホレ ttp://www.nitoyon.com/vc/tutorial/debug/win32.htm
417 名前:デフォルトの名無しさん mailto:sage [04/01/07 13:43] >>416 丁度ギリギリ全部理解できて身につく情報で、助かったよ。ありがとう。 疑問質問のどのあたりがBCC+developer固有の話題で どのあたりがC++一般やVC++と共通なのか、少し把握できてきた。
418 名前:デフォルトの名無しさん mailto:sage [04/01/07 17:10] developer掲示板より >dbgmon.exe が Exception を横取りしてしまう のが原因で、 OutputDebugStringのためにdbgmon使ってると PostQuitMessage(0) などの実行に不具合が出るようだ。終了しなくてCPU100%とか。 折角OutputDebugStringの楽しさを味わってたんだけど、残念。 ・A-1 : dbgmonを使いつづける ・例外処理を使わないコーディングを心がける → 今後触るサンプルソースが例外処理を使わない、という保証はない。無理 ・B-1 : dbgmonは削除する。dbgmon以外のOutputDebugString監視ツールを探して使う → BCC developer内との親和性が多少失われるけど、たいしたことじゃない。 そんな(フリーの)ツールが都合よくあるのかなぁ? ・B-2 : dbgmonは削除する。 OutputDebugStringをBCC developer環境で使うのをすっぱりあきらめて 適当なfileにlogingしてそれを見る。 → TRACEもASSERTもVERIFYも無しかよ…
419 名前:418 mailto:sage [04/01/07 17:37] dbgmon代替ツールが3つほど見つかった。シンプルな順に DEMON(debug monitor tool) www.vector.co.jp/soft/dl/winnt/prog/se278126.html DmgMOn rd.vector.co.jp/soft/dl/win95/prog/se169346.html DebugTracer www.vector.co.jp/soft/winnt/prog/se282084.html
420 名前:デフォルトの名無しさん mailto:sage [04/01/07 18:46] 同梱のdbgmonを置き換えて使うdbgmon.exe >#include <windows.h> >int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){ > STARTUPINFO theSI; > PROCESS_INFORMATION thePI; > ZeroMemory(&theSI, sizeof(theSI)); > ZeroMemory(&thePI, sizeof(thePI)); > theSI.cb = sizeof(theSI); > CreateProcess(NULL, "debugtracer", NULL, NULL, FALSE, 0, NULL, NULL, &theSI, &thePI); > CreateProcess(NULL, lpCmdLine, NULL, NULL, FALSE, 0, NULL, NULL, &theSI, &thePI); >} dbgmon.exeと同じdirにdebugtracer.exeを置くこと。 これでdebugTracerがBCC developerの一部のように動く。 統合環境の快適さマンセー
421 名前:デフォルトの名無しさん mailto:sage [04/01/08 02:36] 初心者な質問で申し訳ないです。 本当に最初のほうでして、へろーわーるどでコンパイルを行い、 もちろん(当然)エラーも無く、exeファイルが作成されました。 で、それからそのexeを実行すると何も起こりません。 おかしいと思って、DOSからではなく実際のファイルをダブルクリック してみると、一瞬DOSウインドウが開いたかと思うとすぐ消えます。 なんというか・・どちらかと言うとハードに問題がありそうな気がしますけど・・ 他のアプリケーションでも、起動直後に勝手に終了したりしますし。 環境は ペンティアム4 2.4cGHz メモリ512MBの 一 枚 ざ し 。 CPUで2.4C使ってるのに、メモリ1枚ってそんなに致命的なのかな? マジですれ違い風ですけど、どなたか助けてください(つдT)
422 名前:デフォルトの名無しさん mailto:sage [04/01/08 03:18] >>421 Win版逝け
423 名前:デフォルトの名無しさん mailto:sage [04/01/08 05:10] >>421 windows98
424 名前:デフォルトの名無しさん mailto:sage [04/01/08 11:48] >>421 Hello, World.を表示するコードでテストしてみた? それでも同じ?
425 名前:デフォルトの名無しさん mailto:sage [04/01/08 11:52] コマンドプロントにexeファイルをD&Dしてエンターでどう? 僕も昨日からCはじめたんだけど同じとこやってるみたいだね。
426 名前:デフォルトの名無しさん mailto:sage [04/01/08 11:59] コマンドラインツールなんだから最初のうちはコマンドラインの中からコンパイラを動かした方が 違和感ないかとおもわれ。 メモリとかは関係ないです。 最初から GUI OS を使ってきた若い人には、まずコンソールになれないと。
427 名前:デフォルトの名無しさん mailto:sage [04/01/08 12:18] コンソール操作は面倒臭いので、私はBCC用のフリーのエディタを使っています。 吐き出した実行ファイルを残さないのが便利です。
428 名前:421 mailto:sage [04/01/08 23:30] >>422 どうしても解決できなければ後日質問してみます。 その日のうちにいろんなところで聞くと「マルチうざい」となりそうで。 >>423 XPのホームエディションです。 >>424 一応、ボーランドのHPにあるコードをそのまま使ったので、コードは 多分大丈夫だと思うのですが・・ >>425 やってみたけど無反応でした orz こっちは脳みそが足りないので、同じ勉強スピードにはならないでしょうけど お互いがんばりましょうね。 >>426 メモリは関係ないですか・・・買い足そうと思ってたけどちょっと様子見ます。 以上、どうもありがとうございました。 とりあえず、出来ることを出来るだけ試してみようと思います。
429 名前:421 mailto:sage [04/01/09 00:03] 昨日、深夜まで悩んだことが一瞬で解決しました。 昨日使っていたのは #include <conio.h> main(int argc, char **argv) { enum COLORS c = WHITE; while (--argc) { textcolor(--c); cprintf("Hello, %s\r\n", *++argv); } return 0; } 本日は本当に基本的なHello,worldで出来ました。 皆さんは笑うかもしれないけど、コレが最初の一歩、 ちょっと感動しました。 上のコードで何故>>421 のような反応になったのかは未だに不明。 がんばります。
430 名前:425 mailto:sage [04/01/09 00:16] そのソース全然理解できない〜。 コンパイルして起動したら、ウィンドウすぐに閉じちゃいますね…。 Hello,world完成おめでとう! まだまだ道はながいですががんばりましょう。
431 名前:デフォルトの名無しさん mailto:sage [04/01/09 00:25] とりあえずconio.hをインクルードしてgetch()使えば何かキーを叩くまで窓が閉じない。 コマンドラインから叩くのがいいんだけど。osがxpならpowertoysでどこでもコマンドラインに逝けるので楽。 #include<iostream> #include<conio.h> using namespace std; main() { cout <<"hello world"; getch();//これ入れとくとキー入力待ちになる。 }
432 名前:421 mailto:sage [04/01/09 03:31] もしここが質問する場所でないのなら警告してください。 テキスト読んで早速、1から150までの和を求めるコードで・・ main( ) { int x, y; y = 0; for ( x = 1; x <= 150; x++ ) { y += x; } printf("1+2+3+4+......+150 = %d\n", y ); } となりますが、「+=」の捕らえ方で躓きました(情けないです)。 この場合、x=x+yの意味なのはわかりますが、それをforで繰り返す ところで??? このコードでは、for1回目で得られたy+=xの結果をy1と考え、 for2回目で得られたy+=xの結果をy2と考え、以下も同様にして y150=y1+y2+y3+.......+y150 の計算が行われていて、つまり x2=x1+y といった風に、左辺のxと右辺のxは全く別のものと 解釈するのでしょうか? 手元の参考書にはそれらしき記述もないし、この程度の理解は 暗黙の了解なんですか? 先行き不安です。
433 名前:421 mailto:sage [04/01/09 03:36] 欝だ・・・訂正です。 この場合、y=y+xの意味なのはわかりますが、それをforで繰り返す ところで??? このコードでは、for1回目で得られたy+=xの結果をy1と考え、 for2回目で得られたy+=xの結果をy2と考え、以下も同様にして y150=y1+y2+y3+.......+y150 の計算が行われていて、つまり y2=y1+x といった風に、左辺のyと右辺のyは全く別のものと 解釈するのでしょうか? >>425 とまぁ、こんな調子でございます。アハハ・・ハァ(;-_-) 本当に習得できるか不安。
434 名前:デフォルトの名無しさん mailto:sage [04/01/09 03:38] ここは Borland C++ コマンドラインコンパイラのスレなので、C/C++ 言語向け初心者板にいくか、 身近のプログラマの友達に聞いた方がよいと思う。 ま、ついでですから。 あなたの疑問は結構正当かつ、よくある質問です。ですからあまり気にしないように。 1 から 3 の和をとるとして、for 文は繰り返しを指示する構文なのでこれを展開してみます。 y は 0 に初期化されているとして、 y = y + 1; y = y + 2; y = y + 3; この3行の意味は理解できますか?
435 名前:デフォルトの名無しさん mailto:sage [04/01/09 03:38] >>429 たとえば test.exe として作ってるなら、ちゃんと test HIKISUU1 argv2 3 のように実行してみたかな? そのプログラムが置いてあったページの説明嫁