検索結果 1548 件

by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 状態遷移のプログラムの課題
返信数: 28
閲覧数: 1734

Re: 状態遷移のプログラムの課題

>どこか問題点があればご指摘ください。 問題文を見た感じだと 超絶右留斗羅天才プログラマーさんが示したコードにあるように, 「3000回のループの中でsrand()を毎回つかう」ことが求められているようにも見えますね. 最初の投稿時の問題文が出された課題文そのものなのだとすれば, 直しておいてもよいのではないでしょうか. もしコードを提出するのであれば,わたしだったら for( int j=0; j<3000; j+++ ) { //意義はいまいち不明であるが,問題文を読むかぎりだと //3000回の試行では,異なるseed numberを用いることが指定されているようなので, //ここでsr...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 難易度選択
返信数: 8
閲覧数: 1997

Re: 難易度選択

分岐先の種類が少ない場合はswitchで済ませた方が早いけど, 以下のような状況が今後起きることが想定されるならば, (Cの範囲でやるなら)関数ポインタを使う方が扱いやすいかな? ・分岐先が今後多数になることが想定される場合  例えばSRPGみたいなのを考えると  {タイトル,難易度選択,ゲーム進行(MAP上でユニットを動かすあたり)}の他に,  {コンフィグ,セーブロード画面,ユニットパラメタ表示画面,戦闘シーン,ステージ間のなにか}  とかいろいろな区分が考えられる.  実装が進んで新しいシーンが増えるたびに,「当該新シーンの処理内容コードの追加」とセットで,  「switchで分岐してい...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 状態遷移のプログラムの課題
返信数: 28
閲覧数: 1734

Re: 状態遷移のプログラムの課題

↑ができたら,あとはこれを3000回繰り返すようにし,その繰り返しの中で
各「さいころ1000連発処理」の結果状態が
・Aだった回数
・Bだった回数
をそれぞれカウントするようにすればよいでしょう.
(実際は,総数が3000だとわかっているのだから,一方だけカウントすればいいけど)
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 状態遷移のプログラムの課題
返信数: 28
閲覧数: 1734

Re: 状態遷移のプログラムの課題

「状態遷移」とか仰々しく言っているけど,要するに, >A→Aが90%, A→Bが10% とかいうのは, 「現在状態がAであるとき,(出る目の範囲が1~10の)10面さいころを振って,  1~9だったらAのまま,10が出たら現在状態をBにする」 というだけのことでしょう. (あなたは既に2面さいころを作れているから,10面さいころを作るのは問題ないはず) 状態Bからの遷移も同様です. とりあえず最初は「3000回やって云々」は忘れて, ・1000回さいころを振る ・各さいころで出た値によって,次の状態がAかBか決まる.そのルール(確率)は現在の状態による. ・1000回のさいころを振り終えた時点...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 状態遷移のプログラムの課題
返信数: 28
閲覧数: 1734

Re: 状態遷移のプログラムの課題

なるほど,1000回の遷移を経た結果の状態を集計すればいいわけですね.

>・どこまではできていて(現状コードとか)
>・何がわからないのか / 何に困っているのか
については,どんな状態でしょうか.

>1、初期状態を乱数を使って、0か1を決定する。

>6、0と1の個数をそれぞれ3000で割って、確率とする。
のうち,どの程度できていますか?
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列の並び替えについて
返信数: 4
閲覧数: 503

Re: 配列の並び替えについて

うまくいかないときは,まず,現状コードがどう動くかを自分で確かめてみるべきです. デバッガなどが使えれば楽ですが,ここでは,頭から順に自分で処理を追ってみましょう. line8 : まず,i=0です. (変数名をちゃんと役割に合ったものにすると読みやすいと思います.i → nInputed とか)  ↓ line14 : 最初のデータを読み込むとx[0]にその値が入ります line16 : このforの中には今回は入りません line30 : i=1になります.  ↓ line14 : 2番目のデータを読み込み,x[1]にその値が入ります. line16 : k=1でループ内処理に入ります l...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: オブジェクト同士の当たり判定 とあるケースの場合
返信数: 9
閲覧数: 919

Re: オブジェクト同士の当たり判定 とあるケースの場合

要は, 「プレイヤーが障害物の方向に移動しようとしてもできない  =結果として,プレイヤーの位置が変わらない」 が達成されればよいのだ,という話なのであれば,それで問題ないのではないでしょうか. で,そのようなプレイヤー移動処理仕様 なのであれば, >下側からの接触の場合の処理 とかいう処理(の内容)は,プレイヤの移動処理方法とは全く関わりの無い内容なハズなので, 「障害物の衝突判定処理の方法」というか「衝突判定処理がどれだけ詳細な情報を返してくるか?」という側の話かと思います. 多分,多くの場合で, 「障害物があって動けなかった」ということだけがわかっていれば, (例えば,プレイヤの移動処理...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: オブジェクト同士の当たり判定 とあるケースの場合
返信数: 9
閲覧数: 919

Re: オブジェクト同士の当たり判定 とあるケースの場合

・斜めに動く際に,X座標とY座標について独立に扱いたい とか ・一定距離進もうとしたとき,進行方向に障害物がある場合は障害物に密着する場所までは移動させたい とか ・鏡面反射したように動かしたい とか… 「衝突する(した)」となったときに具体的にどうしたいのか? によってそこらへんは変わってくると思います. ・衝突の方向や深さ(重なり具合,とでもいうか)によらず 単純に移動そのものをキャンセル(なかったことにする=移動前の座標に戻す) ということをしたいだけなのであれば >移動前に移動先の座標で衝突するかどうか判定する のが最もややこしいことが起きない単純な方法だと思います. 要するにこれ↓だ...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 状態遷移のプログラムの課題
返信数: 28
閲覧数: 1734

Re: 状態遷移のプログラムの課題

…と,いうことで とりあえず
・問題の正しい解釈
・どこまではできていて(現状コードとか)
・何がわからないのか / 何に困っているのか
・(さらに,課題であれば期限はいつごろ?とか)
あたりを具体的に示してもらえないと役に立つ回答は得られないと思います.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 「サイドバイサイド構成が正しくない」とでるエラーについて
返信数: 21
閲覧数: 5461

Re: 「サイドバイサイド構成が正しくない」とでるエラーについて

>サイドバイサイド 私もこれ体験しては絶望感を感じています. (1)エラーメッセージが何いってるかわからない (2)調べても煙に巻くような説明しかでてこない (3)(2)の過程で何かしら中途半端に原因が分かった?ような気がしても,「で,どうすれば?」の部分が不明 という3重苦. 経験的には ・とりあえず再配布パッケージは必須っぽい. ・別のPCに単純にexeファイルを持っていくのはまずダメ(ちゃんとセットアッププロジェクトを作り,インストールする) ・それでもダメなときが多い→使っているライブラリを可能な限りスタティックリンクする方向にして,後は祈る 私もこの機会に まっとうな情報 を知りたい...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: Visual Studio 2010 Express タイムアウトについて
返信数: 12
閲覧数: 6109

Re: Visual Studio 2010 Express タイムアウトについて

コード的には途中で終了することはなさそう→Win7+VS2012だけど,そのような問題が発生しないことを一応確認.
何の設定だろう…?
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 状態遷移のプログラムの課題
返信数: 28
閲覧数: 1734

Re: 状態遷移のプログラムの課題

うーん,
「0を発生する」「1を発生する」の意味が不明ですね.

単に

「状態が{A,B}二通りあって,状態遷移確率が,
 A→Aが90%, A→Bが10%
 B→Aが60%, B→Bが40%
 であり,(初期状態がどっちなのかわからないけど,例えばAから始めるとして)
 1000回の状態遷移機会を与えてみて,両状態にあった回数をカウントしてみろ」
で,これを,乱数のseedナンバーを変えて3000回ほど試行してみて,
その結果を集計して,状態がAであった率を求めてみろ

ってことなんじゃないでしょうか??
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 単純タワーディフェンス
返信数: 2
閲覧数: 1037

Re: 単純タワーディフェンス

最初の最初のバージョンでは 味方(タワー)が存在しない状態,すなわち  実行開始→なんか敵が数体出てきて→進んで行って→ゲームオーバー条件を満たす→終わる が動くようにして,タワーの配置や攻撃のような要素は次の段階で良いと思います. 「進んでいって」の部分は,最終的にはMAP毎に決まった経路上を進むことになるわけですが, 最初は例えば「画面左からでてきて→右方向に進む」とかでもよいと思います. (当然,画面右側に 城(到達されたら困るゾーン)が設けられている状態) >表示 何か描画しないと動作確認もできないので,何かしら描くべきですが, グラフィック面に下手に先に手を付けるのは死亡フラグだと思...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: ヒストグラムの平坦化処理
返信数: 1
閲覧数: 1589

Re: ヒストグラムの平坦化処理

意味がわかりません.何に困っているのでしょうか?
あと,Histogram Equalizationの処理をOpenCVの関数cvEqualizeHist()に丸投げOKなのだとしたら
この課題であなたがやるべきこととは一体何なのでしょうか?

とりあえず,質問内容が不明なのと,コードが見難いです.
(一度フォーラムルールというところを見てください)
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: C++ 重複を許す順列を全列挙するプログラム
返信数: 6
閲覧数: 2111

Re: C++ 重複を許す順列を全列挙するプログラム

>思いつかなくて
とは,何が思いつかないのでしょう?

処理手順(アルゴリズム)は,あなたが結果例を示す際に行ったことそのものだと思います.
(あとは表示するだけ……では?)
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 初めてです。
返信数: 14
閲覧数: 5032

Re: 初めてです。

ルールが明確で,基本一画面で,プレイヤーの操作できる事柄も限られている ので タワーディフェンス(の極単純なもの)は割といい題材かもですね. とりあえず各要素を超超単純化orばっさり削減して, ・起動するといきなりゲームはじまる ・まだ一切操作できない(見てるだけ) ・ゲームクリアかゲームオーバーの条件を満たしたら唐突にプログラムが終了する ような状態でいいので,「開始~終了まで何かが動くもの」を作ってしまうことを最初の目標にすると良いかと思います. #この手のディフェンスゲームは, ・固定通路(敵が通る通路が決まっていて,その脇にタワーを配置する)なタイプ ・自由配置(自由な位置にタワーを配...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 初めてです。
返信数: 14
閲覧数: 5032

Re: 初めてです。

とりあえず現状自分が持っている材料だけでなんか作ってみる→すこしずつ新しいこと(構造体だの)を取り入れる という感じで, 作成と勉強を平行していけば良いのではないでしょうか. 作るものは最初はなんでも良い(ゲームとして面白くなくても)と思います. よく,ゲーム作成初めてな相手にSTGを勧めるようですが, 私は個人的には,リアルタイム性の無い&画面スクロールを要しない ようなものが簡単で良いのではないかと思います. パズルとか,疑似3D表示のダンジョンRPGみたいなの(とりあえず歩き回れる程度)とか. ↓あと,あんま関係ないような話↓ ゲーム作成にはプログラミング以外の知識も必要.特に数学とか....
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: CSV(文字列)を二次元配列に格納する方法
返信数: 10
閲覧数: 4641

Re: CSV(文字列)を二次元配列に格納する方法

おそらく 文字列の2次元配列 にデータを格納したいのだと思いますが,

コード:

char str[100];  //文字列('\0'を含めて100byteまで)
char str_1DArray[5][100];  //文字列の1次元配列
char str_2DArray[3][5][100];  //文字列の2次元配列
なので,arrayの型が違うかな?とか.
(固定長でいいのか?とかいうこともあるけど)

文字列同士のコピーはstrcpy()とか使えばよいかと思います.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: フィールドの作成
返信数: 7
閲覧数: 577

Re: フィールドの作成

>大学の研究でRPGを作成することになりました。
一旦決まった研究テーマをそんな簡単に変えれるのでしょうか? とか心配になりますが…

研究として何か作らないといけないという状況なら,何も作らない!というわけにはいかないでしょうから
「プログラミングの能力的にきついからRPG無理」という理由なら別の課題に変えてもやっぱりきつい ような…?

#まず,「大学の研究」として作られるRPGってどんなものなんだろうか??
 「なんかゲームできました楽しいです」とかいう話じゃないのだろうし.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: なぜかPNGが読み込めない
返信数: 4
閲覧数: 626

Re: なぜかPNGが読み込めない

便乗質問みたいになってしまいますが,
exeのある場所のパスを得るのに,いつも

 GetModuleFileName() → exeのファイル名部分を取り除く

という手順を踏んでいるのですが,これ以上に簡単な(楽な?なんか一発で得るような)方法ってあるでしょうか?
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 学校の課題
返信数: 8
閲覧数: 1398

Re: 学校の課題

提示されたコードのようにifで気合で分岐するような方法を取るんだとすれば… 自分で関数を作ることがOKなら,↓のような関数を作るとかすれば少しだけ楽になるかなぁ? const int YES = 1; const int NO = 0; //質問を表示し,ユーザにY/Nの入力を行わせる関数 //[引数] // pQuestionString : 質問文文字列の先頭位置 //[戻り値] // ユーザの入力結果に応じて,YESかNOの値を返す. int Question( const char *pQuestionString ) { printf( "%s\nYES=1, NO=それ以外\n",...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 複数の構造体について
返信数: 72
閲覧数: 3280

Re: 複数の構造体について

迷惑だ,とか 何で俺の言うのことを聞かないんだ! とか言ってるわけではなく あまつさえあなたを排除しよう とかいう意図があるわけではないので その点は誤解なきよう. ただ,多くの方が回答してくれているのに,その内容がほとんど反映されることもなく むしろ他所からの部分コピペと思われる記述が追加されていく, という状況が謎というか, だったら何で訊いたの? っていうか…うまく言えないけどそんな感じです. 仮に,もらった回答の内容がよくわからないのであれば,そのことについて 「ちょっとここが何言ってるかわからないです.もっと詳しく教えてください」とかいった方向で再度質問するなりして とにかく問題点を...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: アクティブでは無いウィンドウにキーボード入力を認識させたい
返信数: 7
閲覧数: 1173

Re: アクティブでは無いウィンドウにキーボード入力を認識させたい

そういったことの必要性のあるソフトを作ったことがないので可能かどうかわかりませんが
グローバルフック で実現できないでしょうか?
(なんか,dllを作んないとダメ,とか,セキュリティ的な文句を言われるかも?とか,面倒そうな雰囲気だった気もしますが)
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 複数の構造体について
返信数: 72
閲覧数: 3280

Re: 複数の構造体について

>usaoさんにパス
どうやら私は 取捨選択の「捨」の側に分類されているように見受けられるので パス先としては無理ではないかとw
(でも他の方がそのパスを受けてくれた模様)

…というのは まぁ 半分冗談としても
「理解しよう」という意気込みというか姿勢がどうにも見られないようなので,個人的にはもう無理(無駄?)かな,とか.
(私はこの掲示板を見るようになって日は浅いですが,これまでのやりとりの雰囲気から)
この掲示板は「わかんないけど動けばOK」の達成を手伝う場ではない…んだろうな,と感じているので.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 複数の構造体について
返信数: 72
閲覧数: 3280

Re: 複数の構造体について

なんかもう 悪夢の様相を呈してきていますね… addStudent()の引数aは一体何なのか? 34行目から始まるforループは何をしたいのか? ここに来たとき,aの値はいくつで,この先どうなってしまうのか… どこかのコードを「参考にする」には, ・そのコードのやっていることを完全に理解し, ・自分の問題に流用できる 処理方法やコーディング方法 は何か? を判断したうえで, ・自分の問題に見合う形にきちんと修正して取り込む ことが必要ではないでしょうか. 参考=中途半端にコピペしてくること ではないと思います. どの助言に耳を傾けるか の取捨選択は小岩井さんの自由ですが, 私は再度 以下の事柄...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】プログラムのソースコードの書き方について
返信数: 6
閲覧数: 836

Re: 【雑談】プログラムのソースコードの書き方について

//クラスのメンバ変数はm_から始める //staticメンバだとms_になる.たまに モビルスーツ? って聞かれる class C { //※{}は縦位置を揃える派 private: int m_IntValue; static int ms_StaticInt; }; //でも単純な構造体だとm_をつけない struct S { int IntValue; //変数名先頭大文字 int *pIntPointer; //ポインタはp,参照はrを変数名の頭につける double HeuristicXXXThresholdForYYYCalculationFunc; //長ったらしい変数名も平...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 複数の構造体について
返信数: 72
閲覧数: 3280

Re: 複数の構造体について

ちょっとコード変えた→結果はこうなった→動きませんが? みたいなことを繰り返すよりも, せめて 「○○してみて,動きを追ってみたところ  ここでしくじっているせいで うまくいっていないところまでは突き止めたんだけど  なんでこの書き方でうまくいかないのか??」 くらいの状態までは自力でこぎ着けて,疑問点を明確に訊いた方が良いように思いますが… とりあえず  ・before()で文字列の辞書順の比較のようなことを行いたいのであれば  意図したとおりに働かないものと思います.  Cでは char[]文字列を単純に < とか == とかで比較できないので. ・struct Date_Entryとかを...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 複数の構造体について
返信数: 72
閲覧数: 3280

Re: 複数の構造体について

うーん, 課題の内容を読む → どうやって実現するか(日本語)を決める → 実現するためのコードを書く という流れの,真ん中の部分があやふやなままだと,最後のコードをちゃんと書けないわけで, そんな感じの状況に陥っているように見受けます. ばかばかしいと思われるかもしれませんが, 自身が書いたコードに存在する個々の要素(関数,構造体,変数)毎に, ・それがなんなのか(役割.何のために必要で用意したのか) を書いてみると 頭の中の整理の助けになったりしないでしょうか? 例えば, //学生毎のデータを格納する用の構造体. //・特定の学生を表すための学籍番号と, // その学生が出席した日時のリス...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: ある点から円との接点(接線)を求めるには?
返信数: 11
閲覧数: 2507

Re: ある点から円との接点(接線)を求めるには?

最後に出てくる tie_nom は意図した値が入っているのでしょうか.
PSを使えば良いように見えますが.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語:5×4行列と4×3行列の積を求めるプログラム
返信数: 2
閲覧数: 8392

Re: C言語:5×4行列と4×3行列の積を求めるプログラム

まず,積を求める前段階で,2つの行列A,Bに意図した値が入っていることを
printf()なりで表示して確認してみてはどうでしょうか?

ぱっと見,提示コードでは,A,Bはintなのに対して,
scanf( "%f"
とされているのが怪しいです.

詳細検索ページへ移動する