検索結果 5918 件

by みけCAT
1週間前
フォーラム: C言語何でも質問掲示板
トピック: プログラミングについて
返信数: 3
閲覧数: 233

Re: プログラミングについて

number:要素数のnと個数カウントに使うnの名前が被っているので、個数を表す変数の名前を変える
contains:
 ・範囲外へのアクセスを避けるため、無駄にオフセットをつけるのをやめる
  ・iの初期値を-1ではなく0にする
  ・v[i+1]ではなくv[i]と比較する
  ・見つかった場合、i+1ではなくiを返す
 ・「見つからなかった(i<nがループ後に偽になっていた)ら-1を返す」処理を追加する
sum:(変数名を修正した)numberと同様に(iの範囲にも注意)、比較結果の代わりに配列の値そのものを足す

ようにすれば、うまくいくと思います。
by みけCAT
4週間前
フォーラム: C言語何でも質問掲示板
トピック: 2次元配列の組み合わせについて
返信数: 8
閲覧数: 358

Re: 2次元配列の組み合わせについて

どのように実装すればよいでしょうか? パフォーマンス優先か、保守性・わかりやすさ優先か 移植性を重視するか、特定の環境(CPU・GPU・OS・コンパイラなど)だけで動けばいいか 要素の型は固定か、汎用にするか などの条件によって変わってくると思うので、条件を教えてください。 //元の配列: ( i=3, j=4) std::vector<int> vector_A[i][j] = { 0,1,0,1, 1,1,0,0, 1,1,0,1 }; //生成したい配列: ( i=3, i'=3) std::vector<int> vector_B[i][i'] = { 2,1,2, 1,2,2, 2...
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 助けてくださいいいいい
返信数: 3
閲覧数: 360

Re: 助けてくださいいいいい

ソースコードを提示する際は、BBCodeが有効な(無効にしない)状態で、
BBCodeのcodeタグの開始タグと終了タグの組(開始タグが先)で囲んでいただけると、
見やすくてありがたいです。

ところで、具体的に何を求めているのですか?
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C++ 分離チェイン法
返信数: 1
閲覧数: 203

Re: C++ 分離チェイン法

lに値を追加しても、コピー元のtableの要素には反映されません。
型名に&を追加して参照を使うといいかもしれません。
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: bcc32でポインタを操作した際の挙動について
返信数: 3
閲覧数: 303

Re: bcc32でポインタを操作した際の挙動について

ポインタの操作において、 普通の(配列でない)変数は1要素の配列として扱います。 ( N1570 6.5.6 Additive operatorsの7) c++;により、cはbの「1つ次」の要素を指すようになります。 これは範囲外であり、「1つ次」の要素を指すポインタを生むことはOKですが、 それを単項*演算子でデリファレンスしてはいけないと定められています。 (N1570 6.5.6の8) タカさんのプログラムはこれに違反しており、未定義動作となります。 (N1570 4. Conformanceの2) 未定義動作なので、何が起こってもおかしくなく、bcc32ではなくタカさんのプログラムのバ...
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 「 'printf' : 書式文字列 '%03d' には、型 'int' の引数が必要ですが、可変個引数 1 は型 'int *' です」というエラーについて
返信数: 2
閲覧数: 341

Re: 「 'printf' : 書式文字列 '%03d' には、型 'int' の引数が必要ですが、可変個引数 1 は型 'int *' です」というエラーについて

これで実行すると、標準出力の"printf"の所で 「warning C4477: 'printf' : 書式文字列 '%03d' には、型 'int' の引数が必要ですが、可変個引数 1 は型 'int *' です」と表示されエラーになります。どこを直せばよいのか解らないので、解決方法を教えてください。 エラーメッセージの通り、printfの書式%dにはint*ではなくintのデータを渡さなければいけません。 同様に、書式%sには(ナル終端の文字列を指す)char*のデータを渡さなければいけません。 従って、該当行のprintfの引数についている&を両方取るといいでしょう。 (配列は、(s...
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: ラベルの置き場所によってエラーが出る
返信数: 5
閲覧数: 458

Re: ラベルの置き場所によってエラーが出る

エラーメッセージの通り、ラベルの対象が宣言か普通の文かの違いでしょう。

コード:

			case 1:{
				int ed;
				lbl:
				ed = s * GetRand;
				printf("end(%d, %d)", s, ed);
				goto end;
				break;
			}
とするとエラーが出なくなると思います。
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: ラベルの置き場所によってエラーが出る
返信数: 5
閲覧数: 458

Re: ラベルの置き場所によってエラーが出る

そのままでは明らかにコンパイルできないので適当にコードを補ったところ、 どちらのコードも Wandbox (C / gcc 8.1.0) でコンパイルが通りました。 そのままコンパイラに入力して問題が再現できるコードを提示していただけますか? #include <stdio.h> int main(void) { const char* label = ""; int s = 0; goto lbl; switch(s){ case 1:{ lbl: printf(label); break; } } return 0; } #include <stdio.h> int main(void) ...
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 新明解C言語 演習11-8
返信数: 3
閲覧数: 464

Re: 新明解C言語 演習11-8

終端のナル文字も「大文字と小文字が同じ」と判定されるので、
ナル文字を削除しようとし続け、無限ループになってしまうようですね。
文字を削除したら当然文字数が減るので、文字を削除したらlenもデクリメントするようにするといいでしょう。
オフトピック
vayacy さんが書きました:
1ヶ月前
できれば数字の大文字と小文字が同じであることを使いたいんですけど
vayacyさんが使いたいのであれば無理にやめろとは言いませんが、
どうしてisdigitを使わずにわざわざそんな独創的な方法をとりたいのでしょうか…?
それと、数字以外にも(記号など)「大文字と小文字が同じ」になる文字はありますよ。
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 前の状態との比較
返信数: 1
閲覧数: 389

Re: 前の状態との比較

  • ~ADC系の関数の実装も仕様も載っていません。
    返ってきている値は期待通りですか?
  • ADreadZやprev_zの型がわかりません。
    符号なし整数同士の引き算は、負の数のかわりに大きな正の数になることがあります。
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Arduinoで加速度センサーと地磁気センサーを使いたい
返信数: 2
閲覧数: 394

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

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

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

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

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

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

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

Re: ソケットについて

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

Re: winsockについて

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

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

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

Re: Three.js

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

コード:

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

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

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

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

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

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
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 説明お願いします
返信数: 1
閲覧数: 336

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
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C言語で作られたバイナリエディタのバグ
返信数: 4
閲覧数: 621

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

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

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
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: どこが間違っていますか?
返信数: 21
閲覧数: 1851

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

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

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

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

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

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

Re: hash算法に対する理解

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

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

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

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

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

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 << ", ...

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