検索結果 5942 件

by みけCAT
22時間前
フォーラム: C言語何でも質問掲示板
トピック: switch文を使った整理
返信数: 2
閲覧数: 93

Re: switch文を使った整理

switch文の処理の重さがどの程度なのかわかりません。 int input(void); void func(int); int main(void) { int x = input(); switch (x) { case 0: func(123); break; case 1: func(456); break; case 2: func(789); break; } return 0; } というコードを書いて Compiler Explorer でコンパイルしてみたところ、 どのコンパイラでも比較と条件分岐の連続になるようでした。 数十個~数百個程度の分岐であれば、おそらく画像のロ...
by みけCAT
1週間前
フォーラム: C言語何でも質問掲示板
トピック: DXlibの起動時と起動後の挙動について
返信数: 1
閲覧数: 96

Re: DXlibの起動時と起動後の挙動について

ctrl+F5を押した際に初期設定されているwindowのサイズの黒画面が出てきてそのあとに私が設定したサイズの画面が出てきて下記の処理が実行されています。 SetGraphMode関数をDxLib_Init()の前に呼び出すようにすると改善するでしょう。 実行してからしばらくすると処理が止まってしまい入力を受け付けずキャラが動かなくなってしまいます。 ここに載っていない関数があり、断定はできませんが、 各フレームで毎回画像を読み込まないようにする (PlayerInit関数を毎フレーム呼ばず、ループに入る前で1度だけ呼ぶようにする)か、 宗教上の理由などでどうしても毎フレーム画像を読み込み...
by みけCAT
3週間前
フォーラム: C言語何でも質問掲示板
トピック: 大学の課題です。ヒントだけでもいいのでください 再帰関数です
返信数: 15
閲覧数: 534

Re: 大学の課題です。ヒントだけでもいいのでください 再帰関数です

問題5 まずはじめに、 配列・ポインタなどは用いない この制約は非常に困ります。 まず、「など」の範囲がわかりません。 例えば「配列・ポインタなど(教科書〇〇の△章以降で紹介されている機能)」かもしれないし、 「配列・ポインタなど(この問題の採点者が個人的に嫌いな機能)」かもしれないし、 「配列・ポインタなど(C言語にある言語機能すべて)」かもしれないし… 具体的に何を使ってはいけないのかわからないので、プログラムが書きにくいです。 次に、一般的なパソコン環境においてC言語でポインタを使わずに入出力をするのは難しいと考えられます。 C言語の関数呼び出し演算子()は引数に関数へのポインタを取るの...
by みけCAT
3週間前
フォーラム: C言語何でも質問掲示板
トピック: 大学の課題です。ヒントだけでもいいのでください 再帰関数です
返信数: 15
閲覧数: 534

Re: 大学の課題です。ヒントだけでもいいのでください 再帰関数です

問題4 投稿日時が近く、不自然な空白を含めて一字一句同じに近い質問を見つけました。 キーボードから(空白類文字を含むかもしれない)1行を入力して,先頭のK... - Yahoo!知恵袋 ここに答えに近いコードが載っています。 私も解いてみました。 まずはHaskellで。 ただし「キーボードから入力」という所はサボっています。メモリを動的確保しているかもわかりません。 judge :: String -> String judge str = judge_i str "" "" (0 :: Integer) (0 :: Integer) where judge_i s s1 s2 l1 l2 ...
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Dxlibで二次元配列のマップチップとの当たり判定について
返信数: 10
閲覧数: 470

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

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

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

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

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

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

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
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Win32API の ReadFile の使い方が分からない
返信数: 18
閲覧数: 699

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

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

Re: タイム関数について

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


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

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

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

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

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

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

コード:

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

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
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: [C++]zlibを用いたpngの解凍と読み込み
返信数: 7
閲覧数: 407

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

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

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

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

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

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

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
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 関数に置き替える問題です。
返信数: 15
閲覧数: 600

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

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

コード:

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

コード:

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

x.c

コード:

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

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

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

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

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

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

Re: 学校の課題に関して

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

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

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

MV1AttachAnim

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

Re: webページのhtml取得

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

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
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: プログラミングについて
返信数: 3
閲覧数: 503

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

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

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

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

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

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

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

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

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

これで実行すると、標準出力の"printf"の所で 「warning C4477: 'printf' : 書式文字列 '%03d' には、型 'int' の引数が必要ですが、可変個引数 1 は型 'int *' です」と表示されエラーになります。どこを直せばよいのか解らないので、解決方法を教えてください。 エラーメッセージの通り、printfの書式%dにはint*ではなくintのデータを渡さなければいけません。 同様に、書式%sには(ナル終端の文字列を指す)char*のデータを渡さなければいけません。 従って、該当行のprintfの引数についている&を両方取るといいでしょう。 (配列は、(s...

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