検索結果 5908 件

by みけCAT
5日前
フォーラム: C言語何でも質問掲示板
トピック: Arduinoで加速度センサーと地磁気センサーを使いたい
返信数: 2
閲覧数: 141

Re: Arduinoで加速度センサーと地磁気センサーを使いたい

40行目の警告は、typedefで定義する型が書かれていないために出ているので、
型名のaccel_t_gyro_unionをunionの直後ではなく、unionの定義の{}の後に書くといいでしょう。
73行目以降のエラーは、関数の外とみなされる場所に関数内に書くべきコードがあるために起きています。
きちんと読むと違う問題かもしれませんが、ざっと見た限りでは
・70行目に余計な}がある
・126行目にあるべき関数の定義の最初の部分が無い
・226行目に余計な}がある
ようです。
by みけCAT
2週間前
フォーラム: C言語何でも質問掲示板
トピック: C言語でメニュー画面を製作しています。コードの不備など教えていただきたいです。
返信数: 3
閲覧数: 301

Re: C言語でメニュー画面を製作しています。コードの不備など教えていただきたいです。

while(1)は無限ループであり、break;なども無いので、
これではmain_task関数内の処理に戻れず、ENTER_BUTTONの処理が実行できなくなってしまいます。
これは取り除き、MainMenu関数などの先頭ではなくmain_task関数の先頭でMainMenuSceneを初期化するようにするといいでしょう。

ただし、よく見るとMainMenu関数は1度しか呼ばれないため、この修正をしても”>”は動かないでしょう。
私は各関数の役割をよくわかっていません。
もしかしたら、while(1)は入れたままにし、ボタンが押されたらbreakする処理を追加する方がいいのかもしれません。
by みけCAT
3週間前
フォーラム: C言語何でも質問掲示板
トピック: C言語でメニュー画面を製作しています。コードの不備など教えていただきたいです。
返信数: 3
閲覧数: 301

Re: C言語でメニュー画面を製作しています。コードの不備など教えていただきたいです。

いろは2 さんが書きました:
3週間前
選択用の”>”が動かない問題
MotorControlMenu関数やMainMenu関数において、
それぞれ最初で”>”の位置を決めている変数MotorControlSceneやMainMenuSceneに固定の値を代入してしまっているので、
その後ボタンの入力によりこれらの変数の値を変えても”>”の位置には影響を与えない、ということですね。
by みけCAT
3週間前
フォーラム: C言語何でも質問掲示板
トピック: ソケットについて
返信数: 1
閲覧数: 174

Re: ソケットについて

ホストは自分が接続したい相手のアドレス(ドメインまたはIPアドレス)を指定します。 127.0.0.1はローカル(クライアントを実行しているコンピューター)に接続したい時に使います。 ポート番号は使いたいサービス(HTTP(ウェブ)やSMTP(メール送信)など)によってデフォルトのものが決まっています。 自分で適当なサーバーを立てる場合は、実験程度なら適当な数字を指定すればいいでしょう。 ただし、 ・小さい(1023以下)ポート番号のサーバーはroot権限が無いと立てられないことがあります ・ポート番号は16ビットなので65535までです ・仕様上「勝手に使っていい」のは49152番以降のよう...
by みけCAT
3週間前
フォーラム: C言語何でも質問掲示板
トピック: winsockについて
返信数: 2
閲覧数: 185

Re: winsockについて

ルーターの仕様などにより、自分から自分にグローバルIPアドレスで接続することはできないことがあるようです。
試していませんが、仮想PCでVPNを用いて別の場所から接続している状態にするといいかもしれない気がします。
VPNサーバーは、例えばVPN Gateのものが使えます。
by みけCAT
3週間前
フォーラム: C言語何でも質問掲示板
トピック: 16進数の表現について
返信数: 1
閲覧数: 180

Re: 16進数の表現について

私の理解では、数値的な違いは無いと思います。
例えば「12ビットのフラグ」である時など、桁数を意識したい時に「余計な」0を含む0x0ffのような表記を使うとよさそうです。
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Three.js
返信数: 9
閲覧数: 378

Re: Three.js

JavaScriptはあまり詳しくないですが、メンバ変数をうまく参照できていないようですね。
ラムダ式を用いてthisのメンバ関数を呼び出すようにすると、上手くいきそうです。

コード: 全て選択

requestAnimationFrame(() => { this.move(); });
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: [雑談] 新しい当Webサイトについての雑談トピ
返信数: 24
閲覧数: 1406

Re: [雑談] 新しい当Webサイトについての雑談トピ

登録ユーザー掲示板の「リニューアルに伴う記事のタグ対応変更について」
viewtopic.php?f=42&t=20044
にアクセスすると「インフォメーション そのトピックは存在しません」と出て、未読も解除されないのが気になります。
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 弾幕STGにおけるオブジェクトの参照渡しと返り値について
返信数: 2
閲覧数: 376

Re: 弾幕STGにおけるオブジェクトの参照渡しと返り値について

Shot::getBullet()の返り値は_bulletのコピーなので、そこに変更を加えても_bulletには反映されず、(この場合は別の変数などに保存していないので)すぐに破棄されてしまいます。
Shot::getBullet()を_bulletの参照を返すようにすれば、動作は改善するでしょう。
(これだとgetBullet()をpublicにすれば実質_bulletをpublicにすることになり、オブジェクト指向的?にはよくないかもしれませんが)
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C原語を3日前に初めて分からないことだらけです。
返信数: 2
閲覧数: 391

Re: C原語を3日前に初めて分からないことだらけです。

Ev3はわからないので、一般的な知識からの予想で回答します。 1,static void button_clicked_handler(intptr_t button)と有りますがintptr_tとは何なのでしょうか。 intptr_tは(少なくともC言語標準では)ポインタの値を安全に保持できる符号付き整数型です。 N1570 7.20.1.4 Integer types capable of holding object pointersの1より引用 The following type designates a signed integer type with the property t...
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 説明お願いします
返信数: 1
閲覧数: 159

Re: 説明お願いします

言語がわからないため記号の意味が確定できませんが、C言語と仮定すると、 /* 配列dseq_ptrの最初の要素を0にする */ dseq_ptr[0]=0; /* 配列dseqの最初dleng+1個の要素を、配列dseq_ptrの2番目以降(最初の0の次)にコピーする */ /* 配列dseq_ptrには合計dleng+2個の要素が代入される */ for (i=0;i<=dleng;i++) dseq_ptr[i+1]=dseq[i]; /* 3個の配列の最初の要素の値を0にする */ v0_ptr[0]=1.0; vF_ptr[0]=0.0, vL_ptr[0]=0.0; /* 3個の配列...
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C言語で作られたバイナリエディタのバグ
返信数: 4
閲覧数: 425

Re: C言語で作られたバイナリエディタのバグ

ファイルをテキストモードで開いているため、勝手に変換が行われていると考えられます。
fopenの引数の"r"を"rb"にして、バイナリモードで開いてみてください。
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: どこが間違っていますか?
返信数: 21
閲覧数: 1418

Re: どこが間違っていますか?

あとは矢印のところを計算しargvをくっつけてファイル出力するだけですよね? BMP 画像の扱いかた を参考にすると BMP_maker ffffff00 42 4d 00 00 00 00 <― 画像ファイルの大きさ。固定、または複数の大きさに対応するなら計算する 00 00 00 00 36 00 00 00 28 00 00 00 01 00 00 00 ← 画像の横幅。3x3のビットマップを作りたかったはずなのになんで1? 01 00 00 00 ← 画像の縦幅。3x3のビットマップを作りたかったはずなのになんで1? 00 00 <― 「プレーン数」。1固定で計算の必要は無い 00 ...
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: どこが間違っていますか?
返信数: 21
閲覧数: 1418

Re: どこが間違っていますか?

fabersid さんが書きました:もっと効率的な宣言があれば教えていただきたいです。
「宣言」の目的によるかもしれません。
何がしたいのでしょうか?
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: どこが間違っていますか?
返信数: 21
閲覧数: 1418

Re: どこが間違っていますか?

fabersid さんが書きました:どこが間違っていますか?
  • 未定義の識別子outfileが使われている (コンパイルエラー、outFileの間違い?)
  • ULONG_B2Lの「返り値」はprintfで出力するには書式%luを使うはずのunsigned long型なのに、
    int型のデータを出力するための書式%dが使われている (int型のサイズとlong型のサイズが違う環境では誤動作の原因)
  • 16という適当な数値をULONG_B2Lの引数として渡し、同マクロ中でそれを無理やりポインタにキャストしてデリファレンスしている (致命的)
というところが間違っていますね。
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: [C++] AIZU ONLINE JUDGE <ITP_1_8_A>
返信数: 2
閲覧数: 248

Re: [C++] AIZU ONLINE JUDGE <ITP_1_8_A>

ループを抜けた後に改行を出力しているので、入力で改行を読み込んで出力したのと被ってしまうためにPRESENTATION ERRORになると予想できます。
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: hash算法に対する理解
返信数: 9
閲覧数: 626

Re: hash算法に対する理解

「キーのセットに対して総合処理してmaping規則を決める」なんてことはしないと思います。
自分の理解では、ハッシュ関数はキーを配列の要素数などの定義域の値の中の(被りにくい)適当な値に(高速に)変換します。
すなわち、ハッシュ関数自体がmaping規則です。
abcd  ---> 489
abcdef ---> 26
xcvbdfgdf ---> 817
GBA ---> 95
のような感じ。
この値を用いることで、保存用の配列全体を見ず、指定された値を添字としてそこだけ見に行けばいいので、高速に検索できます。
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: キー入力が反映されない
返信数: 5
閲覧数: 297

Re: キー入力が反映されない

よく見たら、全く動かない原因は仮引数への変更を保存していないからではないですね。 本当の原因は、Player_Map.cppの46行目でMovecounterを0にしていることのようです。 rose[2][2]のまわりの要素は全て0なので、Move == 1 (キー入力がある場合)なら必ずこれが実行されます。 その後インクリメントがあるのでMovecounterは1にはなりますが、ScrollXやScrollYを0でなくするためには計算式よりMovecounterの絶対値が2以上でなければいけません。 この行をコメントアウトしてコンパイル・実行すると、方向キーを押すとマップが動くことが確認でき...
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: キー入力が反映されない
返信数: 5
閲覧数: 297

Re: キー入力が反映されない

オフトピック
テスト実行用の画像を作ったので、置いておきますね。
images.zip
テスト実行用の画像
(2.56 KiB) ダウンロード数: 9 回
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: キー入力が反映されない
返信数: 5
閲覧数: 297

Re: キー入力が反映されない

関数の仮引数への変更は、関数から抜けると破棄されます。 関数内での値の変更を関数の呼び出し元に反映させるには、参照を使うといいでしょう。 サンプル #include <iostream> // 参照を使っておらず、変更が反映されない void func_noref(int x) { x *= 2; } // 参照を使っており、変更が反映される void func_ref(int &x) { x *= 2; } int main() { int a, b; a = b = 1; func_noref(a); func_ref(b); std::cout << "a = " << a << ", ...
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: c言語で絵を描くために文字と文字の間隔をなくすには
返信数: 6
閲覧数: 499

Re: c言語で絵を描くために文字と文字の間隔をなくすには

実行しているプラットフォームなどによって変わると思います。
具体的なことを聞きたければ、対象のプラットフォームやライブラリなどを教えてください。
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: メモリの割り当て方について
返信数: 3
閲覧数: 243

Re: メモリの割り当て方について

とりあえず、スタックに割り当てるメモリのサイズを増やすことでごまかすのではダメでしょうか?
Windowsでgccの場合、

コード: 全て選択

-Wl,--stack,536870912
オプションでスタックサイズを指定することができます。
Linuxの場合、

コード: 全て選択

ulimits -s unlimited
コマンドでスタックサイズを無制限にすることができます。

プログラムのスタックサイズを変更する - 忘れたときに備えた記録(2008-12-16)

ちなみに、このプログラムは未初期化の自動変数a, bの要素の値(不定)を34行目や35行目で計算に使っているので、未定義動作になりますね。
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: シューティングゲームの作り方改
返信数: 16
閲覧数: 846

Re: シューティングゲームの作り方改

gtama.time < 60という条件が偽であるために、弾が出ないことが考えられます。
また、なぜかプレイヤーの座標に弾の座標を代入しているのも不自然ですね。
よもやま さんが書きました:visual stuzio2015 弾の移動と表示の仕方
と関連している話題ですよね。
でしたら複数のトピックを乱立するのではなく
visual stuzio2015 弾の移動と表示の仕方
に記載してください。
その通りです。
同じ問題に関する質問は、1個のトピックでお願いします。
解決した後はお礼も忘れずに。
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: テトリスの改良版をつくりたいのですが..
返信数: 2
閲覧数: 216

Re: テトリスの改良版をつくりたいのですが..

char*を要素とする配列を文字列リテラル(から変換されるconst char*型のポインタ)で初期化している部分を、
const char*を要素とする配列を初期化するように修正すると良さそうに見えます。
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: visual stuzio2015 弾の移動と表示の仕方
返信数: 7
閲覧数: 439

Re: visual stuzio2015 弾の移動と表示の仕方

シューティング教えてください! • C言語交流フォーラム ~ mixC++ ~ の続きですね。 ここにある「今描いているプログラム」は、括弧や演算子が全角、セミコロンが無いなどの問題が多く、C言語としてはコンパイルが通りません。 日記によれば、「キャラクターを作成して左右に動かすことはできる」のですよね? 「描いている」擬似コードではなく、実際に「書いている」コンパイルが通るプログラムを見せていただくことはできないでしょうか? また、ソースコードを提示する際は、BBCodeが有効な(無効にしない)状態で、 BBCodeのcodeタグの開始タグと終了タグの組(開始タグが先)で囲んでいただける ...
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: pointerを付け忘れていますとエラーメッセージが出ます。
返信数: 2
閲覧数: 196

Re: pointerを付け忘れていますとエラーメッセージが出ます。

やきにくおいしい さんが書きました:このプログラムを実行したところ、pointerを付け忘れていますとエラーメッセージが表示されました。どうしてでしょうか。
コンパイラが書かれていないですが、int型のmin、max、*pに対し間接演算子を使っているが、int型はポインタではないのでデリファレンスできないからであると予想できます。
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: ポインタのポインタ
返信数: 4
閲覧数: 347

Re: ポインタのポインタ

*ppprobabilityofrain[0] →ポインタppprobabilityofrain[0]のオブジェクト *ppprobabilityofrain[1] →ポインタppprobabilityofrain[1]のオブジェクト ++*ppprobabilityofrain[0] →ポインタppprobabilityofrain[0]のオブジェクトを1たしたもの ++*ppprobabilityofrain[1] →ポインタppprobabilityofrain[1]のオブジェクトを1たしたもの コードとの対応はあっていると思います。 しかし、 ppprobabilityofrainが...
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: ポインタのポインタ
返信数: 4
閲覧数: 347

Re: ポインタのポインタ

ポインタ関係の演算は演算子の優先順位などを間違えやすいので、確認のために、
  • *ppprobabilityofrain[0]
  • *ppprobabilityofrain[1]
  • ++*ppprobabilityofrain[0]
  • ++*ppprobabilityofrain[1]
が示すと思っているものをそれぞれ日本語で説明していただけますか?
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: クイズのプログラム
返信数: 7
閲覧数: 581

Re: クイズのプログラム

  • 使用するプログラミング言語、ライブラリ/フレームワーク、プラットフォーム
  • クイズの種類(4択、自由記入など)
など、もう少し仕様を絞っていただけますか?

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