検索結果 1558 件

by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 課題
返信数: 25
閲覧数: 2305

Re: 課題

No.19に掲載されたのは,No.7の内容についての
>確認のために書いたソースコード
ということですね.(問題の答えではなく)
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 数値入力の例外処理について。
返信数: 8
閲覧数: 6743

Re: 数値入力の例外処理について。

> scanf("%*[^\n]"); 書式については scanf で検索するとすぐ見つかります. ↓リンクはwikipediaですが http://ja.wikipedia.org/wiki/Scanf 役割については,既に説明されているように, 改行文字直前までを入力ストリームのバッファ(? 正式名称わからないけど,入力された内容がたまっている場所)から 読み込む(が,特に変数に格納したりしない = 取り除く)ことです. scanf()は,予期せぬ入力:今回の例では数値を入力してほしいのにアルファベットを入力されたようなとき があったら その入力を入力ストリームバッファから取り除かずに残し...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: for文の問題
返信数: 4
閲覧数: 434

Re: for文の問題

例えば nとして5を入力し,
その後の6回の入力を { 5, 10,10, 5, 1, 5 } のようにした(しようとした)場合
どのような結果になればよいのでしょうか.
(同じ答えを複数回入力されたらどう振舞うべき?)
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 相互作用を表したいのに一つの質点からの力のみになってしまう。
返信数: 1
閲覧数: 327

Re: 相互作用を表したいのに一つの質点からの力のみになってしまう。

あるタイムステップにおいて
ある質点iに対して加わる力は,他質点群との間の粒子間力の総和となるべきです.
問題の現象は,関数Fx(),Fy()の計算結果が上書き代入になっていることが原因と思われます.
(line57等)
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: fgetsとprintf
返信数: 2
閲覧数: 493

Re: fgetsとprintf

たくさんの文字を入力したとき, 今回のfgets()が読み込まなかった分は入力バッファ(stdinの入力内容が蓄えられている場所.正式名称わからんけど)に残っているので 次回のfgets()が(新たな入力を待たずに)そこから読込を行っています. ・例えば aaaa(最後にEnter) と入力したとき,入力バッファの内容は {a,a,a,a,\n} となり,  fgets( str, sizeof(str), stdin );の結果,先頭から{ a,a,a,a } が読み込まれ,入力バッファの内容が { \n } になります. ↓ ・ここでprintf()が走る ・次回のfgets(略)によって...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: ブラックジャック
返信数: 1
閲覧数: 5847

Re: ブラックジャック

とりあえず対戦相手(ディーラー?)がいない状態で 「カードを引く→手の得点(っていうのかな?)を計算する」 という状態までを実現したい,ということでしょうか. 一気にいろいろ実現するのが難しいのであれば,まずは目標を簡単にしてみてはいかがでしょう. 例えば, ・最初はscanf云々の話はまずは置いといて,  burstするまでひたすらカードを引き,手札の得点を都度表示する(burstになったら終了)ということにする. くらいでどうでしょう? #ところでブラックジャックって何回までドローできるんでしょう?(回数制限があるのかどうか)  手札を表すのに 回数制限が無い&カードは1セット という条件...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: ヒットアンドブローのプログラム
返信数: 4
閲覧数: 2545

Re: ヒットアンドブローのプログラム

・値を各桁に分解している処理(例えばline55-56)は複数個所にある → 関数化する ・他人にソースを見てもらう際には各関数が何をするものなのか?といったコメントを付けた方がよいと思う. ・変数名は役割で付けるとよいかと.(tempとかでなく.) ・細かい点ですが,line59以降の判定は↓でどうかな? {//比較 for( i=0; i<LONG-1; i++ ) //iの範囲は1だけ狭くていい { for( j=i+1; j<LONG; j++ ) //一度見た(i,j)の組み合わせは見ない { if( temp[i] == temp[j] ) { loopFlag = 0; brea...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: グラム・シュミットの正規直交化法
返信数: 5
閲覧数: 2777

Re: グラム・シュミットの正規直交化法

その書き方だと,せっかく計算した正規直交基底のn番目の基底ベクトルしかもらえないように見受けます.
通常,得たいのは正規直交基底の全ての基底ベクトルだと思うので
再帰処理の中で,各Wiの計算結果を結果格納域に保存するようにすれば(無駄な計算も自然と省けますし)良いように思います.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: グラム・シュミットの正規直交化法
返信数: 5
閲覧数: 2777

Re: グラム・シュミットの正規直交化法

アルゴリズムを実装したものを今後使うのであれば,例えば, //[グラムシュミットの正規直行化] //nVecs本の入力ベクトルpSrcVecsに対する正規直行化処理結果をpDstResultVecsに入れる. //(pSrcVecsとpDstResultVecsが同じだったり重複領域を持つような指定をしたらどうなるのか,とかも書いておくとよい) //成功時は正の値を,失敗時は0を返す. int GramSchmidt_Orthonormalization( const VECTOR *pSrcVecs, //※要素数nVecs個以上の配列の先頭 VECTOR *pDstResultVecs, ...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: グラム・シュミットの正規直交化法
返信数: 5
閲覧数: 2777

Re: グラム・シュミットの正規直交化法

VECTOR x1,x2,x3; → VECTOR Vec[3]; として, for( int i=0; i<3; i++ ){ Vec の入力処理 } みたいな話でしょうか? あとは,せっかく内積計算の関数があるので schmidt() や normalize() で使うとか. 気になる細かい点は ・0での除算チェックを入れた方がいい ・normalize()が正規化処理をしていないので名前はnorm()とかの方が合ってるかな? とか. [追記] ・同じ引数で関数schmidt()を複数回呼んでいる → const float schmidt_result = schmidt( xxx, y...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: RPGについて
返信数: 5
閲覧数: 599

Re: RPGについて

●Cでやる
利点:実装できれば自由度高い
欠点:全部自前で実装する手間
欠点:絵や音を用意しないとだめ

●ツクール
利点:GUI上で設定→動く 手軽さ
利点:用意されている絵と音でよければそのまま使える
欠点:本当にやりたいこと がツールに実装されていないかもしれない.
   (最近のはスクリプトとかあるらしいので,いろいろやれるのかもしれませんが)
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 初心者です。
返信数: 52
閲覧数: 2476

Re: 初心者です。

こういうのを使うのは違いますかね? >「この別解のどこに問題があるんだ!!」と力説されても >誰も問題だと言ってませんよね。と返すしかない。 危険,罠がある,拡張性がどうの と指摘されていますが. あと,差し挟んだ時期,という点でも一度棄却された後,解決後に話をしているように見えます.(たまたまかもしれませんが) 素直な実装方法が否定されたままでは誤解を招くログになりそうかな?とか思うのですが,とりあえずやめます. [やめますとか言っといて最後に追記] じゃんけんのルールを説明するときに,{グー,チョキ,パー}で三角形を描いて,隣接間の勝敗関係を矢印とかで描きません? 相手の手が自分の手から見...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 初心者です。
返信数: 52
閲覧数: 2476

Re: 初心者です。

うまく伝わらないですね……(私の文章はいつもですね.ご迷惑をおかけします) このスレッドでやっていることがそもそも >共同作業や大きなプログラム ではないし,それを想定した類のものでもない と私は見ているのですが,違うのでしょうか.  将来どうするかはともかく,このスレッドの作成目標は「じゃんけん」であって,  そのコードを流用なり発展させて何か別のXXXを作ろう とかいう話はない.  だから,じゃんけんの実装方法を話している.  「その範囲内では」,拡張性も保守性もコードの応用性云々も不要. と言っているだけなのですが,認識が間違っているでしょうか. 繰り返しになりますが,今回やっているのは...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 初心者です。
返信数: 52
閲覧数: 2476

Re: 初心者です。

将来高度なものを作るのだとしても,なんで最初の練習的な今回の問題に対して示されただけの方法を 将来にわたって拡張保守して”全く別のソフトを作る”話が前提になっているのかまるで理解できないところです. この時点から既に考えられるすべてのルールを網羅できる方法(後出しされてくる例が既にじゃんけんの拡張とは程遠いと見える)を考えないとダメなの? (将来の拡張範囲の想定なしに拡張性の有無だけを言うならifで羅列しとくのが上策ですよね) 方法自体は ・仮にルール拡張するとしてもある(素直なルール拡張の)範囲内で拡張性(一般性,かな?)があること対しては No.32の方が示されている ・引き算.何も難しい...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 初心者です。
返信数: 52
閲覧数: 2476

Re: 初心者です。

このスレッドって,まずは簡単なものとしてじゃんけんを題材にやってみようという雰囲気なのだと思うのですが.
(ほぼ初めてのプログラミング,というか)
作るべきものが「じゃんけん」に完全に決まっている中で
全組み合わせをifで羅列するのではない,ほんの少しだけ難解な(決して理解不能なレベルではない)別解を示したにすぎないのに
それに対して問題に特化しすぎてるとか拡張性だとかを持ち出すのはさすがにちと場違いではないかと……
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 初心者です。
返信数: 52
閲覧数: 2476

Re: 初心者です。

ただの屍のようださんの方法は十分ありだと思いますよ.
(並びをループさせると法則性がある際によくやる感じの方法ですよね)

#私も別の方法を考えましたよ(冗談)
 グー,チョキ,パーをそれぞれ 3次元正規直行系の基底ベクトルで表して
 プレイヤの手とCPUの手の外積で判定したらどうですかね.右ねじか左ねじかで勝敗がわかるという.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタ課題
返信数: 3
閲覧数: 564

Re: ポインタ課題

(もう一方のスレッドの方もそうですが)
・課題であれば 出された文章をそのまま提示してはどうでしょうか.
>printf(&a[2])を実行せよ
 とか,わりと謎の要求がなされていますが,本当にそんな内容なのでしょうか?
・仮に,あなたが誤植無く課題内容を書いているのだとして…
 やれといわれている内容は至極単純なのですから,とりあえずやってみたらいいのではないかと.
 何が障害となっているのですか?
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 課題
返信数: 25
閲覧数: 2305

Re: 課題

眠れないので覗いてみたらなにやらみなさん手厳しい様子. しかし,そもそも 何が わからない状況にあるのでしょうか? というのが不明ではありますね. 求められている内容は  変数を宣言(定義)する→表示する だけであり, >考え方 といわれても何を求めておられるのか不明で答えようがない気がします. 手順を示そうとしても (1)main()関数を用意する (2)宣言しろと言われたものの宣言を追加する (3)表示するコードを追加する(おそらくprintf()か何かで) だけになってしまいますし…… #例えばこの手順で言えばどこで行き詰っていますか?(&それはなぜ?)みたいなのがわかれば  どうにか回...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語で画像を平滑化、エッジ抽出を行うプログラムを作成
返信数: 3
閲覧数: 4212

Re: C言語で画像を平滑化、エッジ抽出を行うプログラムを作成

とりあえず平滑化の箇所を見ましたが
ひょっとして,配列の添え字が,幅方向と高さ方向とで逆になっていませんか?
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: ガウシアンフィルタ
返信数: 2
閲覧数: 11860

Re: ガウシアンフィルタ

>計算後のカーネルサイズ内での重み総和が1とにならず,画像全体が暗くなってしまいます。 というところまでわかっているのであれば,重み総和を計算して正規化すればよいのではないでしょうか. 計算内容まで見ていませんが 21行目のmaskが各画素にかけている重みであろうと見受けます. ・変数 sum_weight を追加 ・13行目あたりに画素位置(i,j)毎の初期化 sum_weight = 0; ・22行目あたりで sum_weight += mask; として,画素位置(i,j)の計算に用いたmaskの総和を計算 ・30行目を m_ImgMask [j] = edge_mask / sum_w...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 激論中の文字列リテラル
返信数: 34
閲覧数: 3177

Re: 激論中の文字列リテラル

なるほど,確かに上側だと文字列コピーが発生する点を問題視するときに 下側のメリットがありますね.
ありがとうございました.

コード:

const char * const str = "Hello!!";  //下側的な書き方を使う場合でもこう書かない場合,
const char *str = "Hello!!";  //変数str(のメモリ)まで使いまわす予定,ということか.
char *str = "Hello!!";  //なら,これだと,変数strを 変更可能な対象 を指すために使いまわす予定,か.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 激論中の文字列リテラル
返信数: 34
閲覧数: 3177

Re: 激論中の文字列リテラル

ところで,ほとんど関係ない話なのですけど char str[] = "Hello!!"; char *str = "Hello!!"; の2つの書き方に関してですが,実用上, 上側と下側とで,メリット/デメリット とか(使い分け というか)あったりするのでしょうか? (何か私は上側でしか書いたことが無いような…?) >usaoさんはクエスチョンマークに対してそういう認識だったんですか????? たしかに…煽ってる感じにも取れなくもないような…? うーん,仮に私を煽る人がいらっしゃった場合には,  usaoさんはクエスチョンマークに対してそういう認識だったんですかwww????? くらいやっても...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 激論中の文字列リテラル
返信数: 34
閲覧数: 3177

Re: 激論中の文字列リテラル

「XXXさんの書き込みはどうしても攻撃的に見えちゃう」とかまぁ私にもあります(!)し,仕方ないことかと思いますけど.
非表示エリア
この非表示エリアを表示するには、登録し、ログインする必要があります。
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 激論中の文字列リテラル
返信数: 34
閲覧数: 3177

Re: 激論中の文字列リテラル

>問題なのは、printfは引数を変更する仕様ではなく、実際はxは変更されないのに、「xは変更されたままです」と書いたことです。 >それをusaoさんが指摘しただけだと思います。 単にこれだけのことなんですけどね. #この件については「リテラルがどうの」とは関係なく,向こうのスレッドで話すべき内容に思いますが,  こっちにレスが来てしまっているので,ここで返答しておきます. 「&xを渡した先の関数でxの値を変更する」ことの例として, なぜ「実際には変更しない」関数を「わざわざ選んで」書いてるのか本当に到底理解しかねます. 相手が初学者であれば,なおのこと,なるべく混乱や誤解を招かないような単純...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタについて
返信数: 22
閲覧数: 1663

Re: ポインタについて

>2.printf("%d\n",&x);
>仮引数が2つあります。よって、
>関数呼び出したときにchar変数列に第一引数のコピー、int型ポインタに第二引数(xのアドレス)のコピーが作成されます。
>関数終了時に仮引数は削除され、もとの"%d\n"に影響はないですが、アドレスによって参照されたxは変更されたままです。

誰も触れてないけど これでxの値が何か別のものに変更されるとは思えないのですが??
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 激論中の文字列リテラル
返信数: 34
閲覧数: 3177

Re: 激論中の文字列リテラル

>初学者にたいし、説明足らずでそのように説明したとしても、そんなに的外れではないのかと。 「変更できない」と覚えてしまうのは本当にその問題に直面した時に「あれ?」ってなるので困るかもですが 「変更できないものとして」コーディングする(ようにしましょう)という感じかなぁ? ただ,そういった”断言したしない”よりも, なんというか,質問者の質問内容とあまりにもかけ離れているという点の方が 適切でない度(?)が高いような. >未定義である(規約)->書き換えるコンパイラの存在もある(事実)->変更できないは誤り(結論) うーん,私的には↓こうです.間の事実は不要. 未定義である(規約)->変更できな...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 頭文字Eの名前だけ表示させたいです。
返信数: 3
閲覧数: 434

Re: 頭文字Eの名前だけ表示させたいです。

printf() のとこの \n が全角になっているようです.
コードでもそうなっていたら直してみたらどうでしょう?
(一応そのままでも
 Eluza¥nEmy¥n
 と表示されましたよ)

#かぶったけど そのまま投稿しちゃう
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタについて
返信数: 22
閲覧数: 1663

Re: ポインタについて

「実際にどうなるのか」については置いといても,
>ボーランドC++5.5なら警告すら出さずに通してくれます。エラーにもなりません。
これって,ご自身で 「なぜ エラーになる のか」 という課題とやらを出してることに対して矛盾してますよね?

本題については 私も
>ISLe さんのNo: 8の説明が一番明確だと思います
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 激論中の文字列リテラル
返信数: 34
閲覧数: 3177

Re: 激論中の文字列リテラル

規格上 未定義 なのだとすれば… >書き換えるコンパイラがあるのだから、文字列リテラルは変更できないというのは誤りである。 ”書き換えるコンパイラがあるから” ではなく ”未定義なのだから” では? 動作を定義されてないんだから,書き換えるかもしれないしエラーで止まるかもしれないしそれ以外の何かが起こるかもしれない. なので「変更できない」「エラーになる」等と言い切ることは誤り. (「C言語」について話しているときに「私の環境では云々だからどうの」と言うことにまず意味が無い.) >書き換えられないコンパイラがあるのだから、すべてのコンパイラでも動くように文字列リテラルは変更できないと覚えた方が...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: main関数以外が作れない
返信数: 11
閲覧数: 1331

Re: main関数以外が作れない

とりあえず最初はこんなのを実装してみるといいんじゃないでしょうか //str1で先頭位置が示される文字列と //str2で先頭位置が示される文字列とが //先頭からstr_length文字(byte)の範囲で一致しているかどうかを調べる bool StrEq( const char *str1, const char *str2, int str_length ) { ... return (一致していたらtrue, そうでないならfalse); } //用例 int main() { const char StrA[] = "_Hello"; const char StrB[] = "Hel...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: main関数以外が作れない
返信数: 11
閲覧数: 1331

Re: main関数以外が作れない

例えば,
・文字列が "AAAAA"
・探して置換するパターンが "AA"
だった場合,どういう結果になれば良いのでしょうか?
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: キーボードの取得関係
返信数: 55
閲覧数: 2685

Re: キーボードの取得関係

なんでこのタイミングで私の名前が飛び出してるのでしょう…?
#まぁ自分より明らかに技量(?)が上の方と混同されてるとしたらある意味光栄ではありますが

言いたいことを言うのにわざわざ別の名前使うことに意義(必要性とでもいうか)を感じませんけどね.
例えば私だったら「usao」という名前で言いたいことを言えば済むわけで.
本名で書いているわけでもないのだし.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: (緊急!)画像描画、手順の仕組み
返信数: 3
閲覧数: 572

Re: (緊急!)画像描画、手順の仕組み

・21行目の型名が間違っているように見える→本当に実際実行できているのか?
・類似トピックとやらとコードの構造や変数名レベルで酷似している
・そしてその類似トピックの雰囲気が(略

…と,なにやら怪しい雰囲気を感じてしまったので私はこのトピックから退散しときます.
本当に別の方なのかもしれませんが.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 多次元配列を用いたプログラム
返信数: 12
閲覧数: 1013

Re: 多次元配列を用いたプログラム

何箇所か行末のセミコロン(;)がないので全体を見直してみてはいかがでしょうか.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 1次元配列を2次元的に使う方法
返信数: 13
閲覧数: 856

Re: 1次元配列を2次元的に使う方法

「メンバイニシャライザ」でどうでしょうか.検索ワード.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォータニオンで指定した自機の回転から、追従するカメラの回転を指定したい
返信数: 30
閲覧数: 3651

Re: クォータニオンで指定した自機の回転から、追従するカメラの回転を指定したい

やりたいことが >#世界 に対しての 自機 の姿勢が回転行列R1で表されているときに >自機の姿勢を更新したい.その際,その回転差分量(?)R2を,自機に固定された座標軸で考えたい. だということで合ってるようなので… >ベクトル2つの合成で3次元の回転を表すのは > x' = (q1 * q2) * x * (q2^ * q1^ ) 私のイメージとしては(前述のとおり,使ったことないのであってるのかどうか自信ないですが…), q1 : 現在の自機の姿勢を表す四元数 q2 : 今回のフレーム(?)での操作入力による回転量(を,自機固定座標系で記述した)の四元数 という感じです. で,上式の今回...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: (緊急!)画像描画、手順の仕組み
返信数: 3
閲覧数: 572

Re: (緊急!)画像描画、手順の仕組み

case VIEW_GRAPH://閲覧状態
のとこに
break;
が無い とかそういうのかな??

あと,line107がカウントが増えていないように見える.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 2冊めの本について
返信数: 45
閲覧数: 2433

Re: 2冊めの本について

まとまっていて良いのではないでしょうか.
CPUの手が毎回同じ順で出てくるようならsrand()をmain()の先頭あたりに入れておくとよいかと思います.

>・win/loseは結果を戻り値にすれば、ポインタ参照にする必要はありませんね。
commandも引き渡す必要はないですね.
main()側でプレイヤが出した手が何だったのかという情報を使わないので.

#かなーりどうでもいいことですが,個人的には
 ジャンケン… → ポン!
 YOU WIN!!
のように表示したいところ.(可能な範囲で演出にもこだわるw)
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のコードが読み解けないです。
返信数: 56
閲覧数: 2428

Re: C言語のコードが読み解けないです。

なんというか文面が全体的に,何について言っているのか?がに本人にしかわからない書き方になってるというか 今現在, ・何がどうなるべき なのに ・実際はどうなっていて ・ご自身のデバッグ作業で何を掴んで&何を修正して ・それでもなお残っている問題は何なのか&何についての回答を望まれておられるのか というのが少なくとも私には「わかりません」なのですけれども, >直してます であるのならば,直した結果挙動がどう変わってどうの…っていうことを示さないと 現状に対する有効な回答は得られないのではないかな?と. それとも現状は現状でまともな状態にあって,知りたいことは何か別の(過去の?)事柄なのでしょうか...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォータニオンで指定した自機の回転から、追従するカメラの回転を指定したい
返信数: 30
閲覧数: 3651

Re: クォータニオンで指定した自機の回転から、追従するカメラの回転を指定したい

>共役
リンクを示した先にそこらへんから書いてあるのですが.
というかそういった知識すらない状態で使おうとしているのですか!?
(四元数使ったことない自分が言うのもなんですけど)

>クォータニオンからクォータニオンへの回転
というのが何のことなのか,知識のない私にはわかりかねますが…
自分で使う関数なりクラスが何の演算をしてるのかを把握せずにコーディングしているのですか??
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォータニオンで指定した自機の回転から、追従するカメラの回転を指定したい
返信数: 30
閲覧数: 3651

Re: クォータニオンで指定した自機の回転から、追従するカメラの回転を指定したい

なんか検索したら http://hooktail.sub.jp/mathInPhys/quaternion/ で >回転 q1 に引き続いて回転 q2 を行う場合は次のように書けばよいのです > x' = (q2 * q1) * x * (q1^ * q2^ ) という一文がありましたが,これがやりたいことでしょうか? (ここに書くにあたって,共役を^であらわしました) これだとq2が q1を考えたときの座標系で表されている(?) ように思いますが, q2とq1の場所を逆にして  x' = (q1 * q2) * x * (q2^ * q1^ ) にすれば,q2が q1で回転された座標系で表し...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: ベターC?オブジェクト指向
返信数: 4
閲覧数: 811

Re: ベターC?オブジェクト指向

何を知りたいのか?というか何を気にかけていらっしゃるのかがいまいちわかりかねます. (何を持って ベターC と呼ぶのかという明確な定義があるわけではない気がしますが  仮に,    ベターC ←→ C++  という区分が(誰かの主観的定義の上で?)あったとして,左側に分類されたとして,だから何?っていうか…) 検索してみたら例として「Cで書いてるつもりだけどDXライブラリを使っている」状態を挙げている(?)人もいるみたいです. (多分,あなたが「調べたページ」と同一かな?) 私はDXライブラリの実態は知りませんけど,もしあなたが名前を挙げているソフトでそのようなライブラリが使われているとすれば...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォータニオンで指定した自機の回転から、追従するカメラの回転を指定したい
返信数: 30
閲覧数: 3651

Re: クォータニオンで指定した自機の回転から、追従するカメラの回転を指定したい

四元数を使う縛りとかあるんでしょうか?
行列同士を掛けていく操作をやりたいのなら行列で状態持てばいいんじゃ…??


#世界 に対しての 自機 の姿勢が回転行列R1で表されているときに
 自機の姿勢を更新したい.その際,その回転差分量(?)R2を,自機に固定された座標軸で考えたい.
 …という話ではないのかなぁ?と思ったのですが違うのかも??
 (R2を右から掛けて R1 = R1*R2; みたいな)
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォータニオンで指定した自機の回転から、追従するカメラの回転を指定したい
返信数: 30
閲覧数: 3651

Re: クォータニオンで指定した自機の回転から、追従するカメラの回転を指定したい

>自機の後方を維持して回転をそのままトレースするようなカメラの動き
これがどういう意味なのかわからないので何に困っておられるのかもよく把握できていないのですが
>AxisX,Y,Z
というのは自機に固定された座標系の基底ベクトルなのでしょうか.
>3つのベクトルから回転行列を作成するにはどうしたらいいか
だとしたら,それそのものが世界座標系との間の回転マトリクスだと思います.
(3次元nベクトル*3 → 3*3マトリクス)
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語 画像処理 エッジ抽出
返信数: 2
閲覧数: 8152

Re: C言語 画像処理 エッジ抽出

エッジが2重って言われても…
・単にそういう画像をつかってるんじゃないの?
・そもそもSobelフィルタならエッジの幅は1画素にならないけど?
・というかそれ以前にcx[],cy[]がSobelフィルタのカーネルに見えない

まず,前のスレッドを放置しないように.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語 画像処理 二値化画像雑音(ゴマ塩雑音)除去についいて
返信数: 2
閲覧数: 5385

Re: C言語 画像処理 二値化画像雑音(ゴマ塩雑音)除去についいて

「エラーがたくさんでました」では何も伝わらないと思いませんか? エラーメッセージくらい示しましょうよ. >以下に示したプログラムは雑音除去のプログラムを省くと問題なく実行できます. エラーが大量にあるのに動くのでしょうか? まったく意味不明です. (まさかとは思いますが,本当に貼られているとおりに  int main(){...}の後ろに唐突にコードを書いているのでしょうか?) ・毎回2重にfopenする意味があるのでしょうか? ・大学で画像処理がどうの という話ですが,今回のコードはその場限りの使い捨てのコードなのでしょうか?  これからいろいろいじっていく必要があるのであれば,main()...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: コンマを飛ばしてデータを読み込みたいです。
返信数: 2
閲覧数: 378

Re: コンマを飛ばしてデータを読み込みたいです。

>質問をお願いします。 とのことなので質問いたします. CSVファイルからデータを読み込みたいのだとおもいますが ファイル操作に関するコードがまったくないように見受けられます.どうなっているのでしょうか? >NULLの値 とは何のことを指しているのでしょうか? 何をしたら何がどうなって何に困っているのでしょうか? そういったことを具体的に質問されると良いかと思います. また,とてつもなく長いコードだ,とか,詳細は明かせない理由がある,とかいう理由があるのでなければ 下手に省略しない方がよいかと思います.貼られたコードでは変数の詳細が(想像はできるが)不明ですし >データがすべて構造体に取り込ま...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のプログラムについて
返信数: 21
閲覧数: 4597

Re: C言語のプログラムについて

>printf("平均気温 = %4.1f\n",mean/12);
些細なことですが
>平均気温の表示は、小数点以下2桁とする。
という指定があるようです.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 2715

Re: CSVファイルからの読み込み

「一行1アイテム」ってのは”あなたが現状カンマで区切ってるところを全て改行区切りにする”というだけのことですよ.
要素をどの順に書くかは自分で決めている(CSVだってそうだ)んだから読み込むときに困ることは微塵もないと思います.
「ファイルから1行分の文字列を読む」さえできれば1アイテム手に入るのだから処理が簡単ってことです.
(「文字列内を走査してカンマを見つけたらどうの」という手順が不要)

それはそれとして,提示コードについては 変数nの振る舞いを確認された方が良いと思います.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のプログラムについて
返信数: 21
閲覧数: 4597

Re: C言語のプログラムについて

ここまでのやりとりを見た感じだと 掲示板でやり取りするよりも「C言語 入門」みたいな類の本なりWebサイトなりを とりあえず2~3時間程度見てきたほうが早いように見受けます. >12月分の気温を合計して、÷12をします。 >どうプログラムで表すか分からないんです・・・。>< とりあえず素直に書いたらいいんじゃないですか? mean = ( ondo[0]+ondo[1]+ondo[2]+...+ondo[11] ) / 12.0; #失礼な物言いになってしまうかもしれませんが,  Cでの四則演算の書き方も把握できていない状態なのであれば  「問題が出されたけどできません」とか人に頼る前に最低限...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 2715

Re: CSVファイルからの読み込み

なんかCSVから読みたい人がたくさんいらっしゃる(?)ようですが,
既存を読めと言われているならともかく,自分で仕様を決めていいなら
自分が読み込み処理をしやすいフォーマットにすればいいのに…と思うんですが(一行に1アイテムとか).
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルを読み込んで構造体に登録したいです。
返信数: 3
閲覧数: 569

Re: CSVファイルを読み込んで構造体に登録したいです。

>なかなかうまくいきません。 何がどう うまくいかない のでしょうか? >どなたか間違いがありましたら 間違いがあるのかないのかすら不明,ということですか?? なんか1行の内容を区切るのを頑張ってみた //文字列rStrを,delimietersに含まれる文字で区切り,結果をpDstList末尾に追加する. //追加した文字列の個数を返す. //bEraseEmptyWordがfalseであれば,結果に空文字列を含む. // 例えば,delimiters=","で,rStr=",ABC,,D,"の場合,[空文字列,"ABC",空文字列,"D",空文字列]なる結果を作る. //bEraseEmp...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のコードが読み解けないです。
返信数: 56
閲覧数: 2428

Re: C言語のコードが読み解けないです。

どうしても M*N の2次元的な形に読み込みたいんだ!ということであれば
「ファイル先頭にMとNの値を書いておくルール」とかにしてしまえば大分楽になると思いますけど…ダメ?
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 塩基配列
返信数: 14
閲覧数: 849

Re: 塩基配列

自分で書いたものであれば 言語への習熟具合とは関係なく
「何をしようと意図したのか」は答えらえると思うのですが…?
ある一文をわざわざ書いたのには理由があるはず.(その記述の必要性とでもいうか.)

#答える側(?)が逆に各所についての意図を質問するのは,問い詰めようとかいうのではなく
 その意図に沿った状態にするための回答をしようとしているから だと思うのですが.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語での画像処理
返信数: 2
閲覧数: 472

Re: C言語での画像処理

具体的に何がわからないのかを説明しないと答えられないと思います.

とりあえず私にはあなたの言っている内容がいまいち把握できません.
・秘密画像(暗号化対象),シェア画像1,シェア画像2 の3枚の2値画像が存在する?
・シェア画像1は全画素ランダムで白か黒かが決まる
・シェア画像2の作成方法の説明が???
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体とtypedefについて
返信数: 5
閲覧数: 810

Re: 構造体とtypedefについて

正しくないところもあるかもですが…  struct { ... }; だけで型を表現(「宣言」かな)できるので,例えば,  struct { int a; int b; } InstanceName; とか書いて,「int型変数aとbをメンバに持つ(無名)構造体な型のインスタンス」InstanceName を定義したりもできるはず. でも,この構造体の型を示す名前がないと非常に不便なので普通はタグ名を明示的につける. 付けなかった場合(無名)は,コンパイラが勝手にタグ名を付ける…んだと思います. typedefの話は,Cだと  struct SA{ ... }; と宣言した構造体は使う箇所でも...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列の要素にclassを格納
返信数: 3
閲覧数: 441

Re: 配列の要素にclassを格納

HairetuClassに staticメンバ変数 kontenahairetu を宣言したが,その実態が定義されていない
ということでは.

#それとは別に, a.flg とかいう変数名もコンパイル通らなそう
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: [IT資格]ネットワークスペシャリストについて
返信数: 17
閲覧数: 1560

Re: [IT資格]ネットワークスペシャリストについて

応用ってなんだろう?と思って検索したら旧一種のことなんですね.
学生の時に取得した二種は就職の際に完全に空気だった気がしますが
さすがに一種ともなるとそれなりに御利益(?)があるのでしょうか?
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 関数でクラスを受け取りメンバ変数を変更する方法について
返信数: 5
閲覧数: 543

Re: 関数でクラスを受け取りメンバ変数を変更する方法について

>Lion::Lion() : isAlive(true) {}
初期化です.
最初に示されたコードでは変数初期化が無いので
↓のようにメンバ変数の値を参照しようとすると動作が不定となってしまいます.
(特段の理由がないのであれば変数には然るべき初期値を入れておきましょう.)

コード:

Zebra zebra01;
if(zebra01.isAlive)    //おおっと…!
{
    ...
文法的な事柄については”メンバイニシャライザ”で検索でもするとよい解説が見つかるかと思います.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 乱数が重複
返信数: 32
閲覧数: 2945

Re: 乱数が重複

あらあら またダイレクトにコード投下されてますね…まぁその方針にはあえて文句は言いませんけど.
とりあえずコードについては
return ret;
とか,どうかと思います.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 荷物を指定の場所に運ぶあのゲームについて
返信数: 18
閲覧数: 3256

Re: 荷物を指定の場所に運ぶあのゲームについて

>分からないところが出てきたので質問させて頂きました。
なんというか,示された1~5を除くと,あとはほとんど何も残らないわけですが…

とりあえず1だけ答えておくと,「Object」は14行目~にありますよ.
その本からの情報だけで読み解けないのあれば,文法の方も別途本なりネットなりで学ぶ必要がありそうです.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 乱数が重複
返信数: 32
閲覧数: 2945

Re: 乱数が重複

>int suit[4]={1,2,3,4};のところをD,S,Q,Hにしたいのですが、どうすれば良いですか? >ちなみにchar型にしても出来ません。 意味がわかりません. char suit[4] = { 'D', 'S', 'Q', 'H' }; とか書きたいのでしょうか? >52回 >有限ループがわかりません・・・。 あなた自身が「無限ループ」を書いて,ユーザ入力の結果によって終了するようにコードを書いているのですが…?? 一定回数だけ繰り返したいのであれば,そのように書くだけだと思いますが. 「一定回数繰り返させる書き方がわからない」とかいう話なのであれば…さすがに回答しがたいです....
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 乱数が重複
返信数: 32
閲覧数: 2945

Re: 乱数が重複

「何が」わからないのでしょうか?
当初は13枚で考えていたように見えたのですが,13枚の場合はできたのでしょうか?
13枚から52枚に増えたからといって特段何も変わらないと思うのですが.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: オブジェクトの指向勉強法
返信数: 11
閲覧数: 1066

Re: オブジェクトの指向勉強法

「オブジェクト指向」ってよく聞く言葉だけど
具体的には何なの?っていうか どうしたらそれに該当して,どうしたらそれに該当しないの?っていうあたりが
私は かなりぼんやりしている感じ.

 オブジェクト指向じゃない
 ----------------------------- ←こんなはっきりした境界線があるのかどうかが?
 オブジェクト指向です

何をしたら「オブジェクト指向を勉強」していることになるのだろうか?(概念というか哲学的な何か?)
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 乱数が重複
返信数: 32
閲覧数: 2945

Re: 乱数が重複

他のトピックと酷似しているようですが,
こっちではスートの概念がない(1~13の13枚しかカードがない)ということでいいのかな?
http://dixq.net/forum/viewtopic.php?f=3&t=13282

forで回さずとも1要素だけ動かせば良いように思います.

コード:

    //for( i = num; i < max - 1; i++ )
    //    test[i] = test[i+1];
    test[num] = test[max-1];
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: ハッシュ関数の動作がわかりません。
返信数: 3
閲覧数: 490

Re: ハッシュ関数の動作がわかりません。

>どういう方法
と問われても,コードそのものがその答えだと思うので,質問をより具体的にすると良いかと思います.
(授業ではこのコードに関する説明などは無かったのでしょうか?
 何かしらあったのであれば「XXXだといわれたがその意味がわからん」みたいな聞き方をすれば
 詳しい人が解説してくれるかもしれません)

#signedで計算してるのは何かしらぐちゃぐちゃと値が混じることを期待している…のかなぁ??
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 良いアルゴリズムがあれば教えてください
返信数: 21
閲覧数: 1184

Re: 良いアルゴリズムがあれば教えてください

・部屋を形作らない壁(├ の横棒みたいなの.ループを形成しないやつ)が存在しない ・マスは包括関係にない2つの部屋に共有されない(本来共有部分が別の1部屋になるべきだが,データ上はそんな形もあり得る) という条件であればISLeさんの示された方法 >調べたいマスから、上下左右のいずれかの方向に直線を伸ばし、その直線と交差する壁の数をカウントします。 >そのマスは、交差する壁の数が奇数の部屋に含まれます。 >これだけだと部屋Gには必ず含まれるので、4方向調べて、交差する中でより近い壁を持つ部屋という条件を加えれば…どうでしょう。 で良いように思います. 長方形のいずれかの■から4方向調べ, その...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 二次関数について
返信数: 4
閲覧数: 572

Re: 二次関数について

>scanf("%lf", &a, &b, &c);
多分ここかな
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: ロゴを表示させた後の処理
返信数: 3
閲覧数: 702

Re: ロゴを表示させた後の処理

DXライブラリは知らないのですが,
SetDrawBright()をググってみた感じだと,これで設定した影響は以降ずっと続くのではないでしょうか.
すなわち,フェードアウト を終えた時点で 描画輝度(?)が(0,0,0)に設定されていることが,
その後の ninjin() 等で行う描画にも影響を与えていて,結果として描画結果が見えていないのだと推測します.

…と思ったら,それだとしたら14行目の表示から見えないことになってないとダメですね.違いそう.
WaitKey(); の前に ScreenFlip(); が要るのかも?
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語 配列の要素の比較に関して質問です。
返信数: 4
閲覧数: 10399

Re: C言語 配列の要素の比較に関して質問です。

提示されたコードの前に ・Aの配列の中身を適当に決める ・Bの配列の中身はrand()を使用してランダムに決める ・count=0; くらいのことが当然なされているんですよね?(確認) さて,この程度の短さのコードであれば,デバッガを使わないとしても各所にprintf()を挿入して見るとか あるいは紙とペンを用いてででも処理を追えると思いますので,ぜひそうしてみてください. 各変数がどのように変化していくのかを見れば,何が起こっているかわかるはずです. >一致しなかった部分は再度rand()を使用して とは 「何の」部分 であるべきか. 現在,rand()が使われているのはline8のみであり...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: キャラ同士の重なりについて
返信数: 105
閲覧数: 28121

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

頓珍漢なことだけ書いて逃げた人 みたく見えてしまってもあれなので 私が考えていた(過去形です)こともざっと申し上げておきます. >そして2.でイジったコードは4.ですべて削除されるでしょうし作業対象も増えます。 作業が増えるのは困りものなのですが,私は,この過程こそが飛ばしてはならないものなのだと考えていました. >わたしが思い描いていたロードマップは、 > 1. 内部の当たり判定をマス単位に変更 > 2. 当たり判定に食い込んでいるピクセル単位の処理を除去 の2の時点で,それまで存在してたバグや問題点(表面化していたものも潜在的なものも)がなくなってしまいます. それは「問題の改善」以外の何...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: キャラ同士の重なりについて
返信数: 105
閲覧数: 28121

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

>色々アドバイス頂いたのにすみません。 あやまることは何もありません. というか,私はNo.30付近の話を見て,方針がNo.31のような事柄なのだと思い,以降を書いていたわけですが, >全く違う のであれば,私はいったい何をやっていたんだ?というか 行われている話とは違う事柄を書いていらぬ混乱を招いただけであり,謝るべきはむしろこちらです. 本来伝えたかったことは私が最初に書いたような事柄であったはずなのに 内容方面に立ち入ってしまったのは完全に失敗でした. 方針が固まったのであれば,その方向で頑張ってください. その際,No.31~の内容は全く役に立たないかもしれませんが, 少なくとも私が最...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: キャラ同士の重なりについて
返信数: 105
閲覧数: 28121

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

>●「だれか一人でも動けたよフラグ」の存在の意味 >コードを見たところ、このフラグがtureになった後に与える影響がわかりません。 while(1){...}を抜ける条件に使用しています. このwhileループの各回において,いずれかのキャラが”「俺は移動するぜ」という判定をした”場合, そのキャラの座標移動によって空いた箇所に丁度入りたい別のキャラが存在するかもしれないので, その場合はwhileループを抜けません. >●判定終えたフラグ[ このキャラクタ ] が trueになった後、それをfalseに戻すタイミング。 ”ループに入ろうとする際に毎回”で合っています. >usaoさんの疑似コ...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: キャラ同士の重なりについて
返信数: 105
閲覧数: 28121

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

うーん,なんというか
”一度に改善してくステップの細かさの単位”がどのくらいの刻み幅が良さそうか?
という点での考えの違いなのかな,という気もしますけど,
方針が食い違っているのであれば,先に対応されていた方の方針をないがしろにする気はありませんので
その場合は消えるべきは私かと.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: キャラ同士の重なりについて
返信数: 105
閲覧数: 28121

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

>1ピクセルずつ移動しながら、マス判定とユーザー入力判定を並行してやろうとすれば複雑で分かりにくいのは当たり前です。
おっしゃる内容については全く同意ですが,
この点に関しては「参考にされたページで取られている方法のひどさ」をそのまま引きずっている結果と思われるので
(まぁ,その方法をそのまま流用するという判断を下したのは利用者側なのだ,という話はあるかもしれませんけど)
現段階で この点を問い詰めるのはどうかなー…とか思ったり.

>21. キャラを一区間歩かせる。
>http://dixq.net/g/23.html
>を利用し、16マス区切りで移動させています。
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: キャラ同士の重なりについて
返信数: 105
閲覧数: 28121

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

おおっと,これだと >まだ動いていないキャラをすべてチェックし直す の「まだ動いていないキャラを」の判定がないので,別の問題が出てしまうかもしれませんね. //キャラクタ数分の,「私はこのフレームでの判定は無事に終えました」チェックフラグを用意. bool 判定終えたフラグ[ キャラクタ数 ]; //※↓のwhileループに入る前に,すべてfalseに初期化しておく. while( 1 ) { bool だれか一人でも動けたよフラグ = false; //全キャラ分移動処理ループ for( All Charactors ) { if( 判定終えたフラグ[ このキャラクタ ] == true )...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: キャラ同士の重なりについて
返信数: 105
閲覧数: 28121

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

>自分の頭の中でも順番を意識して組み立てていたUpdeta内だったのですが、 >実際は思ったようになりませんでした。 簡単な処理,というか,「自分にとって自明な処理内容」であれば (1)処理手順を考える→(2)コード書く という手順で十分ですが,そうではない場合であれば (1)処理手順を考える→(2)私が示したような,日本語な状態での疑似コードを書いてみる→(3)コード化する という手順を踏むことを個人的にお勧めします. (よく「フローチャートを書きなさい」とか言いますが,それを フローチャートという図 ではなくて コードっぽい形 で書く,ということ) 利点は (a)プログラムっぽく書くので,...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: do whileの使い方
返信数: 3
閲覧数: 12069

Re: do whileの使い方

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

コード:

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

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

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

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

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

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

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

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

コード:

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

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

Re: 二次関数で近似

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

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

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

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

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

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

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

Re: 二次関数で近似

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

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

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

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

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

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

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

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

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

私はそのアルゴリズムを知りませんので, 「検索してみた感じだと経路が良くなる場合のみ更新する っぽい  →本来振動し得ないだろうな  →経路の評価をしている部分とかがなんかバグってるんだろうな」 くらいの感想しか抱けません.故にお役には立てませんが… 誰か他の方が有用な回答をできるようにするためには,  あなたの現状コードを全部乗せると長いから無理 という場合でも,  アルゴリズムの実装の部分が怪しいのであれば  問題としている現象が再現される最低限のコードを作って投稿する(例えば,巡回先が非常に少数な例とか) とか方法があると思います. また,「何かのアルゴリズムを実装したコード」は,バブル...

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