- 1 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 20:35:36 ]
- スレを勃てるまでもない低俗なC/C++の質問はここでお願いします。
過去ログ スレを勃てるまでもないC/C++の質問はここで pc11.2ch.net/test/read.cgi/tech/1167476845/ スレを勃てるまでもないC/C++の質問はここで 2 pc11.2ch.net/test/read.cgi/tech/1178503366/ スレを勃てるまでもないC/C++の質問はここで 3 pc11.2ch.net/test/read.cgi/tech/1187521676/ スレを勃てるまでもないC/C++の質問はここで 4 pc11.2ch.net/test/read.cgi/tech/1221633708/ スレを勃てるまでもないC/C++の質問はここで 5 pc11.2ch.net/test/read.cgi/tech/1230516307/ スレを勃てるまでもないC/C++の質問はここで 6 pc11.2ch.net/test/read.cgi/tech/1231564903/ スレを勃てるまでもないC/C++の質問はここで 7 pc11.2ch.net/test/read.cgi/tech/1232983248/ スレを勃てるまでもないC/C++の質問はここで 8 pc12.2ch.net/test/read.cgi/tech/1235921779/ スレを勃てるまでもないC/C++の質問はここで 9 pc12.2ch.net/test/read.cgi/tech/1240022781/
- 2 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 20:52:06 ]
- これはポニーテールがなんちゃらかんちゃら
- 3 名前:デフォルトの名無しさん [2009/05/14(木) 21:15:47 ]
- std::invalid_argument
は「意味的に正しくない引数に対する例外」ということなのですが、 この「意味的」という意味が分かりません。 具体的にどのような場合が「意味的に正しくない」のでしょうか?
- 4 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 21:36:12 ]
- 例えば引数で何月かという値をもらうとする。
1-12以外が渡されたら、意味的におかしいだろ?
- 5 名前:3 [2009/05/14(木) 21:48:32 ]
- >>4
ありがとうございます。 1-12以外が渡されたら、それは想定範囲外だから std::out_of_range であると思っていました。
- 6 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 02:32:50 ]
- 刀、 , ヘ
/´ ̄`ヽ /: : : \_____/: : : : ヽ、 ,. -‐┴─‐- <^ヽ、: : : : : : : : : : : : : : : : : : : : : : } /: : : : : : : : : : : : : :`.ヽl____: : : : : : : : : : : : : : : : : : / ,. -──「`: : : : : : : : : :ヽ: : : : : : : : :\ `ヽ ̄ ̄ ̄ フ: : : : :/ /: :.,.-ァ: : : |: : : : : : : : : :\: : : : :: : : :ヽ \ /: : : :/  ̄ ̄/: : : : ヽ: : : . . . . . . . . . . .、 \=--: : : :.i / /: : : : :/ /: : ∧: \: : : : : : : : : : ヽ: :\: : : 〃}/ /: : : : :/ 、 . /: : / . : : :! ヽ: : l\_\/: : : : :\: ヽ彡: : | /: : : : :/ |\ /: : ィ: : : : :.i: : | \!___/ ヽ:: : : : : : :\|:.:.:.:/:! ,': : : : / |: : \ / / !: : : : :.ト‐|- ヽ \: : : : : l::::__:' :/ i: : : : :{ |: : : :.ヽ l/ |: : :!: : .l: :| \: : : l´r. Y {: : : : :丶_______.ノ: : : : : :} l: : :l: : :ト、| 、___,ィ ヽ: :| ゝ ノ '.: : : : : : : : : : : : : : : : : : : : : : / |: : :ト、: |: :ヽ ___,彡 ´ ̄´ ヽl-‐' \: : : : : : : : : : : : : : : : : : イ !: :从ヽ!ヽ.ハ=≠' , ///// ///u /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ V ヽ| }/// r‐'⌒ヽ イ〉、 ヽ、______ー‐‐' ィ´ /:/:7rt‐---、 こ、これは>>1乙じゃなくて ィ幵ノ ./:/:./:.! !: : : : :!`ヽ ポニーテールなんだから r‐'T¨「 |: | !:.∨:/:./: :| |: : : : .l: : : :\ 変な勘違いしないでよね! /: : .|: :| !:.!ィ¨¨ヾ、:.:/ !: : : : l: : : : : :.\
- 7 名前:すげーどーでもいい質問 mailto:sage [2009/05/15(金) 03:23:23 ]
- class Hoge {
private: int h; public: Hoge(int h) : h(h) {} }; 俺、上みたいなとき、いつも仮引数の名前とメンバ変数の名前同じにしてるんだが、 (特に問題なく動くので)そういうコード見たことない。混乱するから?それともたまたま 動いているだけで何か問題あるの? 俺にとっては毎回変数と違う名前を思いつく方がよっぽど紛らわしいんだが。
- 8 名前:デフォルトの名無しさん [2009/05/15(金) 03:24:23 ]
- 始めて3日の初心者です。
初項1、公比1/3の等比数列の4項までの和を求めたいのですが (もちろん普通に計算すればできますが) どうにも上手くいかなくて困っています。助けてください。 自分が書いたのはこんな感じです。 #include <stdio.h> #include <conio.h> int main(void ){ int l; double m,n; l=0; m=0; n=0; for(l=0;l<5;l++) { m=1/3^l; n=n+m; } printf("%f",n); getch(); return 0; } どこがいけないのかさっぱりわかりません。どなたかご指摘お願いします。
- 9 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 03:38:03 ]
- >>8
C言語ではべき乗演算子はない ^はXOR演算子 だから m = 1 / pow(3, l); とすればいいはず
- 10 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 03:40:57 ]
- あ、#include <math.h> を忘れずにな
powがdouble型を返す事を前提にしてるんで そうしないと整数÷整数という意味のない事をする事になってしまう
- 11 名前:デフォルトの名無しさん [2009/05/15(金) 04:09:31 ]
- >>8
問題あるよ。 その問題とはお前が低脳ってこと 普通の脳なら、int m_h;とかする。
- 12 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 04:50:04 ]
- >>11
おまえ番号ちがうくらいだからもっと低能だな
- 13 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 04:52:48 ]
- m_って何の略?
- 14 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 05:25:09 ]
- staticの意味を調べコードを書いたのですがコンパイルエラーになります
どこがおかしいのでしょうか #include <iostream> class Test { public: static int x; int y; Test() {} ~Test() {} void show(); static void s_show(); }; void Test::show() { std::cout << "y=" << y << std::endl; } void Test::s_show() { std::cout << "x=" << x << std::endl; } int main() { return 0; }
- 15 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 05:28:03 ]
- int Test::x; が抜けてる
- 16 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 05:45:40 ]
- #include <iostream>
class Test { public: static int x; int y; Test() {} Test(int i = 0) : y(i) {} ~Test() {} void show(); static void s_show(); }; int Test::x = 1; void Test::show() { std::cout << "y=" << y << std::endl; } void Test::s_show() { std::cout << "x=" << x << std::endl; } int main() { Test t(2); t.show(); t.s_show(); }
- 17 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 06:05:17 ]
- えっグローバル変数とstatic変数は宣言と同時に自動的に0に初期化されるのではないのでしょうか?
例) #include <iostream> int global; int main() { static int staticint; int local; std::cout << local << std::endl; std::cout << global << std::endl; std::cout << staticint << std::endl; return 0; } (結果) -1881141193 ←ゴミ 0 ←きちんと0で初期化されてる 0 ←きちんと0で初期化されてる
- 18 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 06:09:29 ]
- >>17
クラスのstatic変数は例外です というのもクラスのインスタンスを複数作ってもstatic変数の 実体は一つしか作られない上にコンストラクタでも初期化不可能 なため、どこかで定義してやる必要があります。 もちろん = 1 を省略すれば 0 で初期化されます。
- 19 名前:17 mailto:sage [2009/05/15(金) 06:23:33 ]
- >>18
わかりやすい説明ありがとう。
- 20 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 10:03:13 ]
- >>7
メンバー変数と仮引数と局所変数を区別するプリフィックスをつければいいんじゃないかな。同じ意味で記憶クラスが異なる変数を人目で見分けられるし、名前を増やさなくて済む。 例えば、メンバーはm、仮はkとか何とか class Hoge { private: int mh; public: Hoge(int kh) : mh(kh) {} };
- 21 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 10:08:37 ]
- >>7
私は小さいコンストラクタに限り、同じ名前でやってるよ。まぁ、別に問題ないな。 >>10 解釈がおかしい。プロトタイプ宣言のないpow()を使った場合、引き数のそれぞれがintのまま引き渡されてしまいおかしなことになる。 又、戻り値もdouble値として戻されるのにintとして受け取ろうとするからやはりここでもおかしなことになる。 x86みたいにintとdoubleで格納するレジスタが異なるような環境の場合、一見巧く動くから厄介だ。
- 22 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 10:14:13 ]
- 等比数列で前の数を使わないでいちいちpowするような間抜けなやり方なんてどうでもいいだろw
- 23 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 12:22:26 ]
- 自作のヘッダファイルは二重にインクルードしてしまうと再定義のエラーになりますが、
よくよく考えると<iostream>のような標準ヘッダはインクルードガードしないで何度もインクルードしているような 気がしますが、なぜエラーにならないのでしょうか?
- 24 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 12:29:45 ]
- >>23
標準ヘッダもインクルードガードしてるだろ。
- 25 名前:23 mailto:sage [2009/05/15(金) 12:43:11 ]
- >>24
あ、そっか。独自のヘッダファイルでインクルードガードするんじゃなくて、 標準ヘッダ側にインクルードガードが書かれてるのか。ところで標準ヘッダファイルを見た事がないのですが、 標準ヘッダってどこのディレクトリにあるんでしょうか?iostreamでCドライブ検索したけどヒットしませんでした。 Visual Studio2008使ってます
- 26 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 13:13:44 ]
- includeの下。
- 27 名前:23 mailto:sage [2009/05/15(金) 13:19:27 ]
- やっぱりなかった。iostreamもistreamもostreamも。
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include ですよね!?
- 28 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 13:24:30 ]
- #include <iostream>で右クリックして
ドキュメントを開くを選んで 開いたらタブで完全パスのコピー
- 29 名前:23 mailto:sage [2009/05/15(金) 14:09:23 ]
- こんな機能あったんだ。。
ヒットしなかったのは違うドライブにインストールしてたからだった。。 大変失礼しやした。ありがとー
- 30 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 14:39:22 ]
- ttp://www.geocities.jp/ky_webid/cpp/language/021.html
ここにインライン関数はソース側に記述できないと書いてあるのですが(ヘッダに書けってことですよね)、 試したらソースファイル(cpp)にインライン関数を書いてもエラーになりませんでした。 僕の読み違いでしょうか?
- 31 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 16:08:38 ]
- >>30
>僕の読み違いでしょうか? いいえ、間違いです。
- 32 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 16:33:30 ]
- >>31
どっちなんだよww
- 33 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 16:48:14 ]
- 「インライン関数はソース側に記述できない」のは正しいが、「エラーにならない」のも事実。
従って「読み違い」ではなく、「検証方法の間違い」だ。
- 34 名前:デフォルトの名無しさん [2009/05/15(金) 17:22:25 ]
- 共用体ってどんな時に使うのでしょう?
メンバの値がどれも同じになるなら、変数と同じ気がするんですが…
- 35 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 17:37:31 ]
- メモリが足りない時等にに変数を共有してメモリ節約したい時
- 36 名前:デフォルトの名無しさん [2009/05/15(金) 17:44:56 ]
- すいません、わかりません…。
同じデータだけどデータ型が頻繁に変わるゆうな時に使う、という認識ですか?
- 37 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 17:50:18 ]
- 変数で考えるな
メモリで考えろ
- 38 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 17:52:37 ]
- >>36
>同じデータだけどデータ型が頻繁に変わるゆうな時に使う、という認識ですか? データ型が変わるという認識は間違い。 例えば 2つの変数char cとint iに対して同時にアクセスしないなら それをunionにすれば同じメモリ上に配置できるから節約できるでしょ? ただしそのunionの値を読み出す時は どちらの値が入っているかに気を配りながら使う手間が必要。
- 39 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 17:53:06 ]
- #include <stdio.h>
typedef struct { int sampling_rate; }AAC; typedef struct { int sampling_rate; }AC3; typedef struct { union{ AAC aac; AC3 ac3; }u; }SOUND; int main(void) { SOUND sound; // なにかの処理 } みたいな?
- 40 名前:38 mailto:sage [2009/05/15(金) 17:53:18 ]
- >>36
これでもわからなければ諦めろ つーかググれ。
- 41 名前:デフォルトの名無しさん [2009/05/15(金) 17:56:48 ]
- ありがとうございます!よくわかりました
- 42 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 18:17:13 ]
- こんなのはありそうだね。
typedef union { struct foo { int x; int y; } s; int array[sizeof(struct foo)]; } coord_t;
- 43 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 18:28:25 ]
- C99のソースを書く奴は単なるオナニー
- 44 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 18:45:31 ]
- unionは二分木の実装で見かける気がする。
- 45 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 20:16:52 ]
- 通信では、普通に使う
- 46 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 20:23:11 ]
- クラスを配列にすることはできますか?
- 47 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 20:42:34 ]
- できます
- 48 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 20:50:55 ]
- C言語で、linux のioポートのアクセスを行う実装を行いたくて
#include <linux/types.h> #include <linux/config.h> #include <asm/system.h> include <asm/io.h> これらのファイルがないと怒られます、どうしたらいいのでしょうか?
- 49 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 21:03:31 ]
- Redhat系なら、kernel-headersとかその辺のパッケージを入れる。
それ以外なら Linux板で聞け。
- 50 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 21:15:04 ]
- >>49
Thx slacklwareなんでlinux板で聞きます、因みにkernel-headersはインストールしているのですが カーネルを 2.6.29.3に上げているためだと思います、 2.6.29.3用のkernel-headersをインストールしないといけないのでしょうかね?
- 51 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 21:15:52 ]
- >>47
ありがd クラス覚えた手だけどこりゃ便利そうだ
- 52 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 21:18:50 ]
- プログラム板から、誘導されました
C言語で、linux のioポートのアクセスを行う実装を行いたくて #include <linux/types.h> #include <linux/config.h> #include <asm/system.h> include <asm/io.h> これらのファイルがないと怒られます、どうしたらいいのでしょうか? 因みに、鳥はslacklware12.2でkernel-headersはインストールしているのですが カーネルを 2.6.29.3に上げているためだと思います、 2.6.29.3用のkernel-headersをインストールしないといけないのでしょうか?
- 53 名前:デフォルトの名無しさん [2009/05/15(金) 22:52:38 ]
- C言語で一つの処理?を終えるまでにかかる時間を計算する方法ってありますか?
CPUが100Mhzだとすると、 たとえば、*buf = 1000 とか一つ処理するのにどれくらいかかりますか?
- 54 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 22:54:14 ]
- 1/100000000秒じゃね?
- 55 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 22:57:17 ]
- >52
J 釣りか ? それくらい解決できないようではC言語を使わないでもらいたい。 昔の人は考えた、無ければ作ればいいと。 findでgrepのviだろjk.
- 56 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 23:01:31 ]
- >>53
コンパイルしてアセンブラのコードを見ないと。 最近のCPUは複雑だから、それでも難しいと思うけど。
- 57 名前:デフォルトの名無しさん [2009/05/15(金) 23:10:21 ]
- >>56
アセンブラのコードみたらわかるというわけでもないのですね そういうのって計算できないものなのかな おおよその計算ができるプログラムなりあったりしないのでしょうか? CPU作ってる人たちはそういうの計算してるんですよねやっぱり
- 58 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 23:20:43 ]
- 大体は判るよ。CPUが指定されているのならね。
アセンブラの判る人間なら、この処理はこんなコードに落ちるから、何クロックとか推測出来る。 同じ周波数でもCPUによってかかる時間が違うから単に100MHzとか言われても答えようがない。 もっと問題なのは *buf = 1000; なんてのはコンパイラの最適化でどうなるか判らないことだ。
- 59 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 23:22:09 ]
- >>57
10年くらい前に読んだアセンブラの本にはVTuneってツールで プロファイルしながら、アセンブラのコードを最適化する例が 乗ってたよ。 ググったら、今でも売ってるみたいなんで、そういうツールを 使えばわかるんじゃないの?
- 60 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 23:22:27 ]
- 最速のケースと、最悪のケースは計算できるだろうけど。
あとは、CPUのシミュレータがあるからね。
- 61 名前:デフォルトの名無しさん [2009/05/15(金) 23:24:21 ]
- >>58
Mhz以外に何がわかればいいのでしょうか? 計算方法としては Cのソースをコンパイル→アセンブラ見る→CPUから計算? という感じでしょうか
- 62 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 23:26:20 ]
- >>58
たとえ同じCPUでも、その前のコードによってキャッシュやパイプラインの状況が 異なってくるから何とも言えないというのはある。
- 63 名前:デフォルトの名無しさん [2009/05/15(金) 23:28:09 ]
- >>62
大体はわかりませんか? たとえば10000回ループさせたとして これくらいだと、100ms〜200msかかるとか
- 64 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 23:28:58 ]
- >>63
それかなりの精度の読みを要求してるなw
- 65 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 23:29:43 ]
- あと、いい加減sageろ
- 66 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 23:32:08 ]
- >63
大体は判るって言ってるだろうが。 日本語に不自由してるのか? アセンブラ勉強しろ。その範囲で判る範囲の推測は出来る。 それより実測した方が早いがな。
- 67 名前:デフォルトの名無しさん [2009/05/15(金) 23:36:45 ]
- 大体は判る
その大体すら教えてくれないのにそういわれても
- 68 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 23:39:53 ]
- >>67
CPUすら教えてくれないのにそう言われても。
- 69 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 23:40:42 ]
- >>63
実測するのが早い。 実測できないのなら、MIPS値がわかれば一秒間に実行できる大体の命令数がわかる。
- 70 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 23:42:36 ]
- 環境によって変わり過ぎる
ハードウェア等の動かない前提のものならともかく、 OSやサービスパックの有無、画面のサイズなどの描画関係やアンチウィルスソフトなんかも走ってればかなり差も出る ってか、実測すれば??
- 71 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 23:47:19 ]
- そのためのプロファイラだろ
- 72 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 23:50:22 ]
- アセンブラで局所的にパフォーマンスどうこうって話をしてるのに、
サービスパックの有無とか安置ウイルスソフトどうこうとかって話はないだろ。
- 73 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 23:54:23 ]
- だよねw
- 74 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 00:01:32 ]
- 例えアセンブラでも、>>67の書いた情報だと、
「全フットプリント合計の最悪値以下」しか答えようがないでしょ。 キャッシュやらパイプラインやら環境要因/外的要因が多すぎる。 組み込み用のMMUもないCPUを割り込み禁止で使えば、 好きなだけアセンブラから完全な精度で値を割り出せるよw
- 75 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 00:50:28 ]
- みんなわかりきってて言及を控えた事だから書かなくていいよ
- 76 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 01:15:54 ]
- unionの話ちょっと前に出てるけど
unionをどんな時に使ってるんだ?
- 77 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 08:09:09 ]
- 上にも出てたが、最有力はネットワークのパケット関連だろ。
あとは特定のファイル形式のヘッダとか。 俺は組み込みやらんから知らないけど、メモリの制約が大きい環境では勿論メモリ節約の意味で使うだろうし。
- 78 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 13:17:22 ]
- インストール完了して、ライブラリなどの参照先を全て設定してあるのですが
コンパイルで3回ほどやったら固まったり ビルドですぐに固まったりして 何度も強制終了して困っています。 何か解決策はありますでしょうか? 使用 VC++6.0 OS WindowsXP Proffesional メモリ 4GB CPU Core2 Duo 3GHz です。
- 79 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 13:50:07 ]
- それは C/C++ の質問とは言わん。が、まあいい。
>使用 VC++6.0 これを新しくするか >OS WindowsXP Proffesional これを古くする。
- 80 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 14:14:42 ]
- >>レスありがとうございます。
新しくするというのは VC++ 2008にするという事ですか?
- 81 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 14:40:06 ]
- VC++6.0は時代の遺物じゃね。
もう使い物にならん。
- 82 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 17:21:57 ]
- 小林健一郎さんの、「これならわかるC++」と
矢沢久雄さんの「C++クラスの継承」を読み終わって 平山尚さんの「ゲームプログラマになる前に覚えておきたい技術」を読んでみたのですが 最初のプログラムって、初心者が思いつくようなものなのでしょうか?orz 初心者向けと聞いて開いてみたのですが、難しくて挫折しそうです・・・。 平山さんの本を読むために、読んでおくべき本があったら教えてください・・・。
- 83 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 17:26:42 ]
- 読むだけじゃだめ、何か作っていかないと
- 84 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 17:29:36 ]
- 追加、本読めば作れるようになれっると思うのはひじょーーに甘い。
簡単なものからで良いから、数を作ることが必要。 例えば、マラソンの本を1万冊読もうがマラソン選手になれるわけではない。
- 85 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 17:35:44 ]
- >>83-84
即レスありがとうございます。 プログラムも自分なりに作ってはいるのですが x軸やy軸などの基本書に書いてなかった概念が出てきて 何か足りない知識があるのだろうか、と思っています。
- 86 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 17:37:50 ]
- まて、それは数学の知識や物理の知識で、2Dなら中学程度でOKだけど。
本当に知りたいのはなに?
- 87 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 17:47:14 ]
- >>86
数学の知識があればいけるのでしょうか? 私の単なるプログラムの経験不足でしょうか・・・。 目にしたことない単語が多く出てきたので、難しく感じています。 数学は大学センター試験で1A,2B両方とも80点取れる程度です。
- 88 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 17:53:15 ]
- >>87
なんとなくスレ違だが、>>85の例題が悪い。 >私の単なるプログラムの経験不足でしょうか・・・。 これが答え。 易しく言うと、ある現象、キャラガX軸方向に歩いていきます。とした場合。 あなたなら、簡単に計算式が予想できると思う。しかしだ、 それをプログラムとした場合のモデル化が予想できない状態である。 この解決策は、ずばり、経験だけ。あなたなら経験すればすぐ作れるようになる
- 89 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 17:54:24 ]
- ゆとりの理想像にだいぶ近いな
- 90 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 17:56:46 ]
- >>88
レスありがとうございます。 やはり経験不足なのですね。 色々なプログラムに触れて勉強したいと思います。 どうもありがとうございました。
- 91 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 18:10:06 ]
- 宿題スレの問題を自分の力だけで解けば、糸口が見えてくると思う。
解けない時は、他の人の回答を 手打ちで入れる。 コピペは駄目ぜったい
- 92 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 18:40:04 ]
- ゲーム作りたいのなら、HSPあたりがいいんじゃない?
- 93 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 23:41:39 ]
- 誕生日を祝ってくれるプログラムを作りましたが何も表示されません。
やはり誰も祝ってくれないのでしょうか。 int main(void){ int i; for(i=0;i>100;i++) printf("お前、お誕生日おめでとう。\n"); return 0; }
- 94 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 23:43:28 ]
- >>93
釣り?マジ?コマンドラインからそのプログラムを起動しろ
- 95 名前:94 mailto:sage [2009/05/16(土) 23:46:16 ]
- >>93
その前に i>100 この停止条件がおかしいじゃん。
- 96 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 23:48:54 ]
- 俺が祝ってやる
int main(void){ while(1) { printf("お前、お誕生日おめでとう。\n"); return 0; }
- 97 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 23:49:54 ]
- あーーーーーーーっ } 何も言うな orz やはり祝えなかった
- 98 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 23:51:05 ]
- ありがとうございます。
しかしこういうエラーが出るんです。 'int' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
- 99 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 23:53:37 ]
- まじで、コマンドプロンプトなのか? ちょっとOS何か言ってみ
- 100 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 23:57:08 ]
- OSはウインドウズです。
もしかしてウインドウズだとできないんですか?
|

|