検索結果 5938 件

by みけCAT
18時間前
フォーラム: C言語何でも質問掲示板
トピック: Dxlibで二次元配列のマップチップとの当たり判定について
返信数: 1
閲覧数: 91

Re: Dxlibで二次元配列のマップチップとの当たり判定について

具体的にどのようなことにこまっているか教えていただけますか? 以下、 フォーラムルール より転載 「うまくいきません」という質問は大抵回答に困ります。 1. 自分は今何がしたくて 2. どう取り組んで(作ったプログラムはどれで 3. どのようなエラーやトラブルで困っていて 4. 自分は何が解らないのか、知りたいのか 5. 今のCの知識はどの程度なのか この5点をしっかりと明記して下さい。 環境に依存する場合やライブラリを使っているときは 使っているOS名・コンパイラ名・ライブラリ名も明記しましょう。 コンパイルエラーの質問時は必ず最低限のエラーメッセージも書きましょう。 「ゲーム作っているので...
by みけCAT
1週間前
フォーラム: C言語何でも質問掲示板
トピック: プレイヤーの移動処理がうまくいかない
返信数: 2
閲覧数: 137

Re: プレイヤーの移動処理がうまくいかない

CharMove関数の引数plxおよびplyを参照にすることで、
CharMove関数内での座標の更新がPlayer_tに反映されるようにするとよさそうな気がします。
by みけCAT
2週間前
フォーラム: C言語何でも質問掲示板
トピック: Win32API の ReadFile の使い方が分からない
返信数: 18
閲覧数: 576

Re: Win32API の ReadFile の使い方が分からない

ReadFile関数で読み込んだサイズは「バイト数」で返されるのに対し、
DrawText関数で指定するサイズは「文字数」です。
したがって、1文字を複数バイトで表す場合、文字数が実際より長いと勘違いしてしまうようです。
DrawText関数に渡しているwReadSizeを、wReadSize / sizeof(TCHAR)としてみてください。
by みけCAT
2週間前
フォーラム: C言語何でも質問掲示板
トピック: 2Dアクションゲームの障害物の当たり判定の不具合
返信数: 5
閲覧数: 197

Re: 2Dアクションゲームの障害物の当たり判定の不具合

float t_Block::Vertex_maxX(int num) { float max = NULL; //一番高いX値を求める for (int i = 0; i < NUM_VERTEX; i++) { if (max == NULL) max = obj_Block[num].pFormat[i].pos.x; else if (max < obj_Block[num].pFormat[i].pos.x) max = obj_Block[num].pFormat[i].pos.x; } return max; } NULLは通常空ポインタを表すものであり、数値として使うものでは...
by みけCAT
2週間前
フォーラム: C言語何でも質問掲示板
トピック: Win32API の ReadFile の使い方が分からない
返信数: 18
閲覧数: 576

Re: Win32API の ReadFile の使い方が分からない

結城紬 さんが書きました:
2週間前
DrawText(W) API に入力する文字コードは Unicode (16ビットLE)でなければいけません。
DrawTextW APIだと入力がUnicodeでないといけないので、
Shift_JISの文字列をそのまま使いたければDrawTextA APIを使う、という方法もあります。
by みけCAT
2週間前
フォーラム: C言語何でも質問掲示板
トピック: タイム関数について
返信数: 2
閲覧数: 139

Re: タイム関数について

「タイム関数」というのがよくわからないですが、
マイコンで時刻を扱いたいならRTC(リアルタイムクロック)モジュールを使うのがいいと思います。
RTCは内蔵されている機種もありますし、独立したICもあります。


PICでI2C - リアルタイムクロック(RTC) DS1307+の使い方: セッピーナの趣味の天文計算:独立したIC
PICで省エネ時計を作る - KERI's Lab:内蔵(PIC18F27J53)
by みけCAT
3週間前
フォーラム: C言語何でも質問掲示板
トピック: 実行ファイルを作れる実行ファイルの作り方を教えて欲しい
返信数: 2
閲覧数: 190

Re: 実行ファイルを作れる実行ファイルの作り方を教えて欲しい

WindowsならPEフォーマット、LinuxならELFフォーマットなど実行ファイルのフォーマットを学んで、
自分でこれらのファイルを書き出すようなプログラムを書く、という方法が考えられます。
ファイルフォーマットだけでなく、対象のCPU(IA-32とか)の機械語の知識も必要になるでしょう。

ただ、これは大変なので、
Nscripterのように「中間コードを実行するプログラム(固定)」と「実行する中間コード(可変)」の組を出力する、というのではダメでしょうか?
(Nscripterでは中間コードではなくテキストのスクリプトを直接実行していますが)
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: データベースを使ったシステムは配布していいのか?
返信数: 14
閲覧数: 523

Re: データベースを使ったシステムは配布していいのか?

Run-Time Loadable Extensions
で解説されているように、sqlite3ext.hはSQLiteの拡張ライブラリを作る時にincludeするもののようであり、
APIの呼び出しを拡張ライブラリ用に置き換えるコードが含まれているので、
普通のアプリケーションを作るには害になるようです。

コード:

#include "c:\\SQLite\\\sqlite3ext.h"
を削除してみてください。
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: memcpy代替案
返信数: 7
閲覧数: 361

Re: memcpy代替案

環境やコピーするサイズにもよりますが、並列化すると速くなるかもしれません。 これまでの関数もまとめてテストコードを作ってみました。 なぜか(アドレスの範囲だけ確保した場所が使われるにあたって実際のRAMを割り当てる処理の分?) 最初のコピーは他より時間がかかるようなので、それぞれ2回実行し、 かつ最初に実行する関数を選べるようにしてみました。 copy_test.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/time.h> double get_time(void) { struct tim...
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: [C++]zlibを用いたpngの解凍と読み込み
返信数: 7
閲覧数: 364

Re: [C++]zlibを用いたpngの解凍と読み込み

ValgrindやAddressSanitizerなどで範囲外アクセスなどを起こしていないかチェックしてみるのもいいかもしれないですね。
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: [C++]zlibを用いたpngの解凍と読み込み
返信数: 7
閲覧数: 364

Re: [C++]zlibを用いたpngの解凍と読み込み

データ構造によってはデータが連続せず、
何も考えずに配列として先頭要素へのポインタを渡してしまうと変な所にアクセスしておかしくなってしまうかもしれません。
iml::zlib::decodeの返り値の型(deflate::decodeの返り値の型?)は何ですか?
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: [C++]zlibを用いたpngの解凍と読み込み
返信数: 7
閲覧数: 364

Re: [C++]zlibを用いたpngの解凍と読み込み

いろは さんが書きました:
1ヶ月前
一応"comp_size"はこの分のメモリ確保した直後に0を代入しているのでメモリ範囲外の書き込みについては大丈夫だと思います。
ごめんなさい、見落としました。
現状で大丈夫そうですね。
考え直してみます。
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: [C++]zlibを用いたpngの解凍と読み込み
返信数: 7
閲覧数: 364

Re: [C++]zlibを用いたpngの解凍と読み込み

//圧縮画像データを結合 comp_img = new unsigned char[comp_size]; comp_size = 0; for (auto itr = img_index.begin(); itr != img_index.end(); ++itr) { iml::copy_order(&comp_img[comp_size], itr->second, itr->first); comp_size += itr->first; } これはいけませんね。 comp_imgにポインタを代入しているバッファはcomp_sizeバイトしか確保していないのに、 いきなりcomp_s...
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 関数に置き替える問題です。
返信数: 15
閲覧数: 558

Re: 関数に置き替える問題です。

Act さんが書きました:
2ヶ月前
gcc -Wall (ファイル名) (ファイル名).c としたときに出てきたのですが
「ファイル名」が具体的に何かはっきりしませんが、例えば

コード:

gcc -o x.exe x.c
と「普通にコンパイル」した後、

コード:

gcc -Wall x.exe x.c
を実行すると、重複定義のエラーが出ました。
gccで出力ファイル名を指定するには、-oオプションの後にファイル名を書きます。

x.c

コード:

int main(){}
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 構造体、ポインタ、scanf関数に関して、エラーが解決できません。
返信数: 4
閲覧数: 205

Re: 構造体、ポインタ、scanf関数に関して、エラーが解決できません。

読み込んだ値をint型のdate->ageに入れてほしいので、これに&をつけた&date->ageを渡します。
date->sexも同様です。

date->nameはchar型を要素とする配列であり、
(sizeofの引数などの例外を除いた)式中では先頭要素へのポインタに変換されます。
scanfの書式%sはchar型の配列の先頭要素を指すポインタを要求する仕様になっており、これは正しいです。
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: hit&blowの作り方がわかりません。
返信数: 1
閲覧数: 168

Re: hit&blowの作り方がわかりません。

要求仕様がわかりませんが、このコードは少なくとも hit, blowの値を初期化せずに計算(インクリメント)に用いている ループのjの範囲がおかしいので、範囲外のhimitsu[4]の値を読んでいる jのループがiのループの外に出てしまっているので、範囲外のkaito[4]の値を読んでいる という所が間違っていますね。 また、 後半のインデントが乱れている scanfが成功したかをチェックしていないため、kaito[​i]の値が初期化されず不定のまま計算に使われる可能性がある 関数inputが宣言されているが、使用されていない という所が間違いとまでは言えませんが、よくないですね。
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 学校の課題に関して
返信数: 2
閲覧数: 259

Re: 学校の課題に関して

・fopenを無駄に2回している
・範囲外のbase[100][100]の値を読んでいる
という問題点もありますね。

(fprintfの書式に対して引数が多すぎること自体は、多すぎる引数が無視されるだけで無害です)
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Dxlibのアニメーションのアタッチがうまくいかない
返信数: 2
閲覧数: 201

Re: Dxlibのアニメーションのアタッチがうまくいかない

MV1AttachAnim

引数は「アタッチするアニメーション番号」、返り値は「アニメーションアタッチ番号」と分けて書かれているので、
別物なのではないでしょうか?
複数のアニメーションをデタッチせずに同じモデルに連続してアタッチするとどうなりますか?
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: webページのhtml取得
返信数: 2
閲覧数: 197

Re: webページのhtml取得

「当サイト」というのが何のことかよくわかりませんが、
ミクプラのことであるとすれば、
ログインページでログイン処理をして同じセッションでアクセスしないといけないのに、
BASIC認証で代用しようとしているのが間違っていると思います。
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: fscanf_sがうまく動作しない
返信数: 6
閲覧数: 407

Re: fscanf_sがうまく動作しない

こちらでの実験では、提示されている出力にはなりませんでした。 コンパイラ:Visual Studio 2008 C:\Temp>cl a.c Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 15.00.30729.01 for 80x86 Copyright (C) Microsoft Corporation. All rights reserved. a.c Microsoft (R) Incremental Linker Version 9.00.30729.01 Copyright (C) Microsoft Corporati...
by みけCAT
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: プログラミングについて
返信数: 3
閲覧数: 472

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

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

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

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
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 助けてくださいいいいい
返信数: 3
閲覧数: 621

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

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

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

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

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

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
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 「 'printf' : 書式文字列 '%03d' には、型 'int' の引数が必要ですが、可変個引数 1 は型 'int *' です」というエラーについて
返信数: 2
閲覧数: 896

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

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

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

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

コード:

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

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
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 新明解C言語 演習11-8
返信数: 3
閲覧数: 899

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

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

Re: 前の状態との比較

  • ~ADC系の関数の実装も仕様も載っていません。
    返ってきている値は期待通りですか?
  • ADreadZやprev_zの型がわかりません。
    符号なし整数同士の引き算は、負の数のかわりに大きな正の数になることがあります。

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