検索結果 1541 件

by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: do whileの使い方
返信数: 3
閲覧数: 12053

Re: do whileの使い方

貼られた断片だけを見た勝手な想像ですが, ・GetRand(2)は{0,1,2}のいずれかを返す関数 ・これは3体の敵のうちのどれを攻撃対象とするか を選択するための処理である ・「倒した」敵に該当するghost[].flagは どこかでFALSEでない値に書き換えられる ・shot[0].flag==TRUE のとき,どこかで攻撃処理が行われる ・現状,この箇所で無限ループはしていない(何らかの対処は他所で行われている) とかいう感じでしょうか? 合ってるか違うか知りませんが. コードを提示する際には,最低限こういった事柄を説明すべきかと思いますがどうでしょうか? 仮に,以上の想像が合ってい...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 住所録の単方向リストによる作成
返信数: 1
閲覧数: 4945

Re: 住所録の単方向リストによる作成

・とりあえずコードはインデントを揃えた形にしてください.見難いとそれだけで見る気が失せる→結果回答が減る 可能性があります. ・aaa.data, save.data といったファイルの役割はなんですか? ・おそらく「既存のデータをファイルからロードした後で,特定のデータを変更」ということをしたいのだと思いますが…  その前に「既存データをロードしたら→それらの内容を列挙して表示する」ことが実現できますか?  (これができるなら,「j番目のデータがどれか?」は自明です.) ・課題であれば,さしつかえなければ その問題文を全文そのまま書いた方が無駄な問答を繰り返さなくて済むかもしれません.  (...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: キャラ同士の重なりについて
返信数: 105
閲覧数: 27875

Re: キャラ同士の重なりについて

多分,やりたいことは以下のようなことなんだと思いますが, (1)キャラクタがN人いて,それぞれの現在位置の箇所にフラグが立ってる2次元配列がある,  例えば,キャラクタのいる箇所を1で,他を0で埋めているような. for( All Caractors ) { (2)各キャラクタの移動処理 (2.1)いまから移動可能か?(posX%16==0とかいう判定.移動アニメーション中でないことを判定していると思われ.)可能なら(2.2)へ. (2.2)移動しようとする方向の決定.例えばプレイヤ操作対象ならキー入力で判定.移動したいのなら(2.3)へ. (2.3)移動したい先が開いているか調べる.フラグ配...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 学校の課題なのですが…
返信数: 4
閲覧数: 5657

Re: 学校の課題なのですが…

その課題文を読むんだら 私は
・gの割合
・cの割合
をそれぞれ出せ という意味に解釈しちゃうけど,違うのかな?
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: キャラ同士の重なりについて
返信数: 105
閲覧数: 27875

Re: キャラ同士の重なりについて

無駄に刺激してしまったようで申し訳ないですが,失礼ついでに 「あくまでも個人的に感じたこと」を申し上げれば, ISLe さん(NO.20)が指定されていることが問題としている現象そのものであるとするならば, 現象はたかだか2フレーム間の情報から観測できる&対象オブジェクトも非常に少数であり, デバッガで追うなり,問題箇所の動作ログを吐くなり,あるいはprintfデバックなりでもすれば ”(実情を知らない外野から見れば)容易にわかりそうな類のもの”だと感じます. #一応断っておきますが,  コードは先の投稿前にダウンロードして該当箇所と思われる場所を眺めてはみました.  動作解析をするつもりで見...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: キャラ同士の重なりについて
返信数: 105
閲覧数: 27875

Re: キャラ同士の重なりについて

横から口を出すべきではないのかもしれませんが,
解析を他者に投げる前に
まずは自分のプログラムで起きていることを自分で解析してみるべきなんじゃないでしょうか?
(特定の条件で現象が起こることがわかっているのなら,
その時のコードの流れとか変数の値の変化を追って原因や何が起こっているかを調べる.
自分が想定したのとは違う判定結果や変数値変化が起こっているはず.)
「そういった努力は既にやったうえでなおかつわからないから言っているんだよ!」というのであれば,それはそれで
少なくとも解析を頼む相手に,そのとき得た情報も伝えた方がスムーズにいくんじゃないでしょうか.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: アキュムレータマシン(Verilog HDL)
返信数: 5
閲覧数: 11862

Re: アキュムレータマシン(Verilog HDL)

Verilogはほんのちょっとさわったことがあるだけですが,

>課題としてトップモジュールのブロック図を描くようにいわれたのですが、

最低限これだけを達成するのであれば,各モジュールの中身を知る必要はなく,
単に,トップレベル内に存在する各モジュールを矩形で表して
トップレベルの入出力信号線や,それらモジュールの入出力信号線の間での接続っぷりを図示するだけでよいのではないでしょうか?
(「トップモジュールのブロック図」って,そういうことではない??)
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 平滑化・エッジ抽出フィルタの高速化
返信数: 3
閲覧数: 10333

Re: 平滑化・エッジ抽出フィルタの高速化

そもそも,フィルタカーネルの内容に対して特化した話でもよいのか,
フィルタカーネル内容によらない汎用関数filtering()を高速化したい という話なのか,どっちなんでしょう?

前者であれば,「平滑化なら~」という話ができますが,
後者だとすれば,まず,現状だと何が(どこが原因で)遅いの?ということを示してもらわないと答えられないんじゃないかなぁ?
(入力や出力の配列へのアクセスが遅いとかいう話なら→なるべく配列アクセス回数を減らす とかいう方針が立つかもしれない)
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: else文がifと一致しません
返信数: 14
閲覧数: 10561

Re: else文がifと一致しません

最も少ない変更で済ますならこうかな?

コード:

if (na == nb){
    puts("AとBは等しいです");
    return 0;  //←コレを追加
}else if (na > nb){
    ....
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元配列のランダム化について
返信数: 12
閲覧数: 20247

Re: 二次元配列のランダム化について

>なぜ「勉強方法からアドバイスを受けましょう。」とフォーラムルールにわざわざ書いてあるのかを考えていただければ幸いです。
いや,なんとなくそういう雰囲気なんだろうな,と思っていたのですが,
まだ課題内容しか出てなくてこれからやりとりするような段階でいきなりほぼ答え丸出しなコード書かれちゃってる状態に対して,
その記述の中身への突っ込みこそあれ,そのこと自体へは何も言われてないようなので「あれ?容認されているのか?」と…

まぁ 何かうるさく言いたいわけではなく,なんとなく確認したかっただけなので.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元配列のランダム化について
返信数: 12
閲覧数: 20247

Re: 二次元配列のランダム化について

”課題丸投げするな”という注意はあっても
”ダイレクトに答えのコードを貼って即終了させるな”とはどこにも書いてない…か.じゃあいいのか.失礼しました.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: ファイルの入出力について
返信数: 14
閲覧数: 14113

Re: ファイルの入出力について

とりあえず誰もつっこまないみたいなので,以下を指摘しておきます.

コード:

fclose;
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 空のstringの表し方について
返信数: 5
閲覧数: 11487

Re: 空のstringの表し方について

どのファイルも 読むか読まないかはその時次第 とかであれば Handle CreateDefaultData(); //全くファイルを用いない状態でのデータ構築 Handle loadVertFile( Handle, const string& vert); //Handleで指定されたデータについて VertFile の領分だけを変更 Handle loadGeomFile( Handle, const string& geom); Handle loadFragFile( Handle, const string& frag); Handle loadTessFile( Handle, ...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 二次関数で近似
返信数: 5
閲覧数: 797

Re: 二次関数で近似

>(3)Nの値が2なのに対して,配列アクセスが[2]でされており,領域外参照になっています. これについては解決していますか? >mx[]が初期化されていない これは あなたが最初に提示したコードで,11行目で未初期化状態で定義したmx[]が,その後一切さわられることもなく 37行目でprintf()での表示対象になっている ということです. あなたの現在のコード状態は不明ですので,現状どうなっているかわかりません. ma,mbにちゃんと値を設定できたなら,あとは GAUSS()に正しく引数を私さえすれば答えがでるんじゃないでしょうか? (関数名等の雰囲気的に,おそらくガウスの消去法だと思う=...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元配列のランダム化について
返信数: 12
閲覧数: 20247

Re: 二次元配列のランダム化について

というか,ここって課題系の質問に対して
ダイレクトにコードを はいどうぞ って提示しちゃっていいのでしょうか?
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 二次関数で近似
返信数: 5
閲覧数: 797

Re: 二次関数で近似

とりあえずやりたいことは データ点群に対する最小二乗当てはめ ですね. //※面倒なのでΣを省略している [ 1 x x^2 ][ a0 ] [ y ] [ x x^2 x^3 ][ a1 ] = [ xy ] [ x^2 x^3 x^4 ][ a2 ] [ x^2*y ] から,左辺の行列の逆行列を右辺にかけて,[a0 a1 a2]^T を得ようというわけですね. …で,現状,この式の各項を計算する箇所しかなく,逆行列云々の話がありませんので,当然,まともな結果は出ないわけですが. (何の初期化もされていないmx[]の内容を表示しているだけ) まずは,その実装を追加するか, あるいは現状使わ...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元配列のランダム化について
返信数: 12
閲覧数: 20247

Re: 二次元配列のランダム化について

具体的に何がわからないのですか?
現状(2次元配列のサイズ等がわかる状態の)コードを示してください.

#とても一つの課題となるような内容に見えませんが…
 さしつかえなければ,課題全文のようなものを示された方が,有効な回答が得られるかもしれません.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 二次関数で近似
返信数: 5
閲覧数: 797

Re: 二次関数で近似

(1)そもそも計算処理自体がまともに走っているのかどうかが,読み手には不明です.
 コードを貼ってあとは読め,という状態で投げるのではなく,「どういう方法で近似するのか」くらいは説明するべきかと思います.
(2)関数PIVOTとGAUSSはmain()から全く呼ばれておらず,
 コード内に存在している意図が不明です.用いないのが正しいのでしょうか?
(3)Nの値が2なのに対して,配列アクセスが[2]でされており,領域外参照になっています.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 武器や乗り物の画像について
返信数: 4
閲覧数: 515

Re: 武器や乗り物の画像について

分離しておける(&組み合わせが簡単な)ものであれば そうしておけばいいのではないでしょうか.
一枚絵状態で利用したい場合は利用側で勝手に組んで一枚絵にすればいいわけですし.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 読み込めないのかどうなのか
返信数: 6
閲覧数: 4411

Re: 読み込めないのかどうなのか

コードを見るといろいろとつっこみどころはあるでしょうが,
>今自分が知りたいことは、「どうすればちゃんと処理を実行させられるのか」ということです。
と,わざわざ強調されているので,
超絶右留斗羅天才プログラマーさんが回答された内容以上のものを現在は求めていない のではないでしょうか.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体のリンクエラー error LNK2001:
返信数: 7
閲覧数: 3825

Re: 構造体のリンクエラー error LNK2001:

> 1>renda.obj : error LNK2001: 外部シンボル ""struct Mouse_t Mouse" (?Mouse@@3UMouse_t@@A)" は未解決です。 > 1>C:****/***/***/***.exe : fatal error LNK1120: 外部参照 1 が未解決です。 エラー表示の中ではわかりやすい部類のものと思いますよ. 「私renda.objですけど,なんか外部に存在することになってるMouseっていう変数を参照しろってことになってるけど,見つからないんですけど…」 ということなので,問題は「変数Mouseのありかがrenda.obj(ren...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリのゲームで制限時間を追加したいです
返信数: 29
閲覧数: 12475

Re: DXライブラリのゲームで制限時間を追加したいです

わたしはDXライブラリを使ったことがないので 的外れかもしれませんが… ゲームループ内に記述されている処理が「絶対に1/60秒以内に終わる」保証があるのでしょうか? 複雑な処理を行えばそれだけ処理時間がかかると思うのですが, 「1分」を実現する方法として,単純にループ回数をカウントすればOKみたいな話で本当に解決するのか疑問です. #そもそも「ゲーム的な制限時間」に「実時間での1分」を制限時間とすることの妥当性はあまりないでしょうから  ループの回数を使う方が ゲームの制限時間 の実現方法としては良い方法だとは思うのですけど,  なんかレスをみていると,「実時間の1分」の方をを測ろうとしている...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 巡回セールスマン問題or-opt法について
返信数: 4
閲覧数: 1755

Re: 巡回セールスマン問題or-opt法について

私はそのアルゴリズムを知りませんので, 「検索してみた感じだと経路が良くなる場合のみ更新する っぽい  →本来振動し得ないだろうな  →経路の評価をしている部分とかがなんかバグってるんだろうな」 くらいの感想しか抱けません.故にお役には立てませんが… 誰か他の方が有用な回答をできるようにするためには,  あなたの現状コードを全部乗せると長いから無理 という場合でも,  アルゴリズムの実装の部分が怪しいのであれば  問題としている現象が再現される最低限のコードを作って投稿する(例えば,巡回先が非常に少数な例とか) とか方法があると思います. また,「何かのアルゴリズムを実装したコード」は,バブル...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 状態遷移のプログラムの課題
返信数: 28
閲覧数: 1700

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

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

Re: 難易度選択

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

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

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

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
閲覧数: 1700

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

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

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

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

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

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
閲覧数: 908

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

要は, 「プレイヤーが障害物の方向に移動しようとしてもできない  =結果として,プレイヤーの位置が変わらない」 が達成されればよいのだ,という話なのであれば,それで問題ないのではないでしょうか. で,そのようなプレイヤー移動処理仕様 なのであれば, >下側からの接触の場合の処理 とかいう処理(の内容)は,プレイヤの移動処理方法とは全く関わりの無い内容なハズなので, 「障害物の衝突判定処理の方法」というか「衝突判定処理がどれだけ詳細な情報を返してくるか?」という側の話かと思います. 多分,多くの場合で, 「障害物があって動けなかった」ということだけがわかっていれば, (例えば,プレイヤの移動処理...

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