検索結果 1532 件

by usao
11ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 乱数発生のアルゴリズム
返信数: 5
閲覧数: 507

Re: 乱数発生のアルゴリズム

実際の実装というのはわかりませんが, C++のdistribution系のソースを見るとかできれば何かわかるのかも?? 自分が思いつく方法としては, ある特定の分布を対象にした実装をするのであれば,積分区間を解くには 「例えばある程度の荒さのヒストグラム的なものを用意しておいて,そこから初期値を決定し,  後はNewton法みたいなのを使ってたかだか数回iteration計算すれば十分」とかなんかそんな感じのを試すかも? (この時点でもう既に遅いという話もありそうですが…) 分布が2次元でも,1次元の問題×2に分割するんじゃないでしょうか. (2次元の分布をスライスした断面図の面積を確率とする...
by usao
11ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: c言語で迷路の作成がわかりません
返信数: 2
閲覧数: 357

Re: c言語で迷路の作成がわかりません

> 動かす物体
が,動こうとする予定先の格子をチェックし,
移動不可能な格子なのであれば物体を動かさなければ良いのではないでしょうか.

 移動予定先 = 現在位置 + 移動量

という計算が自然かと思うのですが,この辺の事柄に関して
keyborad関数内の変数i,jの意味が不明なので,そこを見なすとよいかもしれません.
by usao
11ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 乱数発生のアルゴリズム
返信数: 5
閲覧数: 507

Re: 乱数発生のアルゴリズム

> 任意の(指定した)分布p(x,y)から乱数を発生する
…の意味がよくわりませんが,
何らかの偏りがある乱数をつくりたいという話でしょうか.

であれば,素人考えでは…
0~1の範囲の一様乱数Xを(標準のrandとかで)得られるとき,
確率密度関数の積分値がXになるような積分区間を解いて,その区間値を乱数の結果とすればどうかな,と.
by usao
11ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 連立方程式を解くプログラムを多元線形連立方程式にするには
返信数: 20
閲覧数: 3406

Re: 連立方程式を解くプログラムを多元線形連立方程式にするには

(同一人物なのか,たまたまタイムリーに並列的に存在しただけなのか定かではないですが)
「for」に関してこちらのトピック等を参考にすべきでしょう.
viewtopic.php?f=3&t=20298
by usao
11ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: ビンゴ【初心者です】
返信数: 9
閲覧数: 646

Re: ビンゴ【初心者です】

・処理を必要な回数だけ行うようにしてみてはどうでしょう.  例えば,  穴をあける とか 斜め方向のビンゴ判定 とか  何度も繰り返す必要はないですよね.  ビンゴの判定自体,穴が開かなければやる必要ないですし. ・途中で止める方法が無いように見えます.ビンゴになるまで終われません.  例えば負の値を入力したら中止とか,そういうのがあってもよいのでは. ・あとは初期の表作成の方法の工夫とかですかね.  現在の方法だと,運が悪いと永久に終わらないかもしれない(!)ですよね.  所定の手順で必ず完了するような方法にしてみてはどうでしょう. ・動作面ではないですが,変数名が意味不明なのも改善したいと...
by usao
11ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Win32APIでの画像のダブルバッファが分からない
返信数: 19
閲覧数: 1545

Re: Win32APIでの画像のダブルバッファが分からない

DeleteObjectを無闇に入れるのではなく,やるべきタイミングで必要なだけやりましょう.

DCに選択されているオブジェクトは削除できないはずなので,
DeleteObjectで削除するには,先に,DCに別のオブジェクトをSelectObjectして,削除したいオブジェクトの選択解除を行う必要があったと思います.
そのために,一般にはSelectObjectの戻り値を覚えておいて,最後にそれを選択し直す,ということを行います.
(この辺はGDIを使っているコード例を検索とかすれば見つかるはず)
by usao
11ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Win32APIでの画像のダブルバッファが分からない
返信数: 19
閲覧数: 1545

Re: Win32APIでの画像のダブルバッファが分からない

2重ループ内だけ見ても70回LoadImageが走るわけですが,こういうことをするなら
その分(70回)のDeleteObjectが必要になりますよね.
そこらへんのところは大丈夫な感じですか?
by usao
11ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Win32APIでの画像のダブルバッファが分からない
返信数: 19
閲覧数: 1545

Re: Win32APIでの画像のダブルバッファが分からない

ものすごーく雑なイメージをコードっぽく書くとこんな. //デバイスコンテキストの雑なイメージ struct DC { HBITMAP m_hBmp; HPEN m_hPen; ... }; //DCへBitmapを指定する関数 HBITMAP SelectObject( DC *hDC, HBITMAP hBmp ) { HBITMAP hOldBMP = hDC->m_hBmp; hDC->m_hBmp = hBmp; return hOldBMP; //直前に指定されていたBitmapのハンドルを返す } //描画関数 void Ellipe( DC *hDC, ... ) { hDC->...
by usao
11ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Win32APIでの画像のダブルバッファが分からない
返信数: 19
閲覧数: 1545

Re: Win32APIでの画像のダブルバッファが分からない

> SelectObjectでは、画像サイズを採取するので

「採取する」の意味合いがよくわかりませんが……

SelectObject(hCDC, hbmp);
は,
hCDCを介して(今後)操作する画像領域はhbmpですよ,っていう指定をしている.

以降,Ellipse( hCDC, ...) とかやれば,hbmp(が指すBitmap)に楕円が描かれるし,
BitBlt( hDstDC, ..., hCDC, ... ) とすれば,hbmpの内容を,hDstDC(を介して操作する対象Bitmap)に転送する.
by usao
11ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 計算するプログラムを別の表現で表したい
返信数: 2
閲覧数: 915

Re: 計算するプログラムを別の表現で表したい

この人,他所でも同様の話を延々とやってるけど,何か得るものがあったんでしょうかね? 「方程式」を,CやC++ではこの人のコードみたく(a *x1*x1 + b * x1 + c == 32 とかいう形で)書くことができないから 配列を使うことで表現する,そのことが何でそんなに気に入らないのか理解できないのですよね. (係数群を配列に格納したとして,そのコード内においてはそのデータが「方程式」として扱われるなら,何の不自由もないと思うのだが.) そして今度は繰り返しアルゴリズムも嫌だと. > Newton法など の数値計算アルゴリズムを実装する際には,一般に,iteration回数に制限をかけら...
by usao
11ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Win32APIでの画像のダブルバッファが分からない
返信数: 19
閲覧数: 1545

Re: Win32APIでの画像のダブルバッファが分からない

「バックバッファ(裏画面)に描画して,その内容をフロントバッファに(1回のBitBltで)転送する」をしたいのですよね. であれば, バックバッファの画像領域サイズはフロントバッファ側のサイズと同じサイズで用意する必要があると思うのですが. バックバッファ用hCDCの作り立ての時点: > hCDC = CreateCompatibleDC(hdc); では,hCDCで操作できる画像領域というのは1x1のモノクロ画像になっているので,これでは用途に適さないから, (1)フロントバッファ側と同じサイズのBitmapを作成して (2)hCDCにSelectObjectでそのBitmapを指定する 必...
by usao
11ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Win32APIでの画像のダブルバッファが分からない
返信数: 19
閲覧数: 1545

Re: Win32APIでの画像のダブルバッファが分からない

hCDCにSelectObjectで指定されている画像は mapchip_grass.bmp 由来で,サイズがきっと32x32.
32x32しかないものをhdcに転送したならば,チップ1個(32x32サイズ)だけ表示されるのでは.

(本題ではないですが,ループ内で読み込んでいる画像が激しくリークしていそうな予感)
by usao
11ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: オブジェクトに関する変数の初期化について
返信数: 4
閲覧数: 595

Re: オブジェクトに関する変数の初期化について

「初期化」を行うのは,それをする理由があり,初期化を行うタイミングにも理由がある.

> 初期化してないオブジェクト
という物(状態)を{わざわざ,あえて,etc}作っているなら,そこにはそれなりの理由があるハズ.

> 初期化系の関数
なんてものを作って,そこで初期化処理をまとめているのにも,やはり理由がハズ.


> 私(使い手)次第
という言葉の中に,しっかりと理由が入っていれば良いのではないでしょうか.
by usao
1年前
フォーラム: C言語何でも質問掲示板
トピック: オブジェクトに関する変数の初期化について
返信数: 4
閲覧数: 595

Re: オブジェクトに関する変数の初期化について

…なので,

>問題ないのでしょうか

に関しては,あなたが「初期化」する対象の性質や使われ方に依存する話.
問題が発生していないなら,問題ないのかもしれないし,問題が表面化してないだけで存在はするのかもしれない.

例えになるかどうかわかりませんが,
下記の単純なコード例で,bの未初期化が問題となるのか否かは,以降のコードでのbの使われ方次第でしょう.

コード:

int main()
{
  int a = 10;
  int b;  //←初期化(初期値の明示的な指定)してないけど,いいの??
  ...
  aやbを使った何らかの処理
  ...
}
by usao
1年前
フォーラム: C言語何でも質問掲示板
トピック: オブジェクトに関する変数の初期化について
返信数: 4
閲覧数: 595

Re: オブジェクトに関する変数の初期化について

何の話なのかいまいち掴みかねるのですが, 「最初に,ある1箇所において,全て(?)を初期化するべきかどうか」みたいな話…? 「初期化」が必要な対象というのは様々あるでしょうから,色々な要素(例えば下記)を鑑みて,適切なタイミングで「初期化」を行えば良い. ・何らかの明示的な「初期化」の後にしか正常にやれないことがあるなら,それよりも前に「初期化」する必要がある ・ある対象は複数回「初期化」されるようなものなのか,1回だけなのか(2回やったらまずいのか?) ・使いもしないかもしれない対象に関する「初期化」(あるいは生成)は,必要になるまで遅らせる ・「初期化」処理がやたら重いとか,一般に失敗し得...
by usao
1年前
フォーラム: C言語何でも質問掲示板
トピック: 画素数の中央値、最頻値など…
返信数: 3
閲覧数: 620

Re: 画素数の中央値、最頻値など…

usao さんが書きました:
1年前
・データの中に,4が何個あるか→4個ある
typo.4個じゃなくて1個.
by usao
1年前
フォーラム: C言語何でも質問掲示板
トピック: 画素数の中央値、最頻値など…
返信数: 3
閲覧数: 620

Re: 画素数の中央値、最頻値など…

「中央値」「最頻値」の言葉の意味をわざわざ説明するまでもない(ググれば一発)とは思うけども, 仮に, { 1, 2, 3, 2, 3, 1, 1, 4, 1 } という9個のデータがあった時… 最頻値ってのは,最もたくさんあるやつだから,ここでは1. このことは,データ値の全種類に関して ・データの中に,1が何個あるか→4個ある ・データの中に,2が何個あるか→2個ある ・データの中に,3が何個あるか→2個ある ・データの中に,4が何個あるか→4個ある っていう個数を数えて,一番個数が多いデータ値はどれだろう?ってことを調べたらわかる. で,「このデータ値毎に個数を数えた結果」って「ヒストグラ...
by usao
1年前
フォーラム: C言語何でも質問掲示板
トピック: フィルタ処理について
返信数: 2
閲覧数: 518

Re: フィルタ処理について

他のトピックと同様に, >実現するプログラムを作成し がクリアできてるように見えるのに,その内容がわからんという主張が理解できない. 仮に自分で書いたコードではないのだとしても, プログラムを動作させる環境くらいはないのでしょうか. > 実行し,考察せよ. と言ってるくらいですから,動作環境は用意されているように想像しますが. プログラム(特に画像処理のような,絵的な結果を見れるもの)が何やってるかを知る手っ取り早い方法の一つに「とりあえず動作させてみる」があると思うので とりあえず動作結果を見てみたらどうでしょう? まぁ, > 鮮鋭化処理を実現するプログラム って言ってる時点で,「先鋭化処理...
by usao
1年前
フォーラム: C言語何でも質問掲示板
トピック: アルファ合成について
返信数: 1
閲覧数: 430

Re: アルファ合成について

山のように課題のトピック立ててるけど,何もわからんなら
実装が終わったように見えるこれらのコードは一体どこから出てきたんです?

仮に,課題としての作業として
> 考察せよ
だけが残っている状態なのだとしたら,指定どおりにアルファ値を何パターンか変えてみた結果からてきとーに考察すりゃよいのでは???
by usao
1年前
フォーラム: C言語何でも質問掲示板
トピック: 2値化について
返信数: 1
閲覧数: 430

Re: 2値化について

(手元にOpenCVを使える環境が無いので試してませんけども)

> 実装せよ.

って言ってるけど,ぱっと見,実装されてるように見える……
どこに問題があるのでしょうか?
by usao
1年前
フォーラム: C言語何でも質問掲示板
トピック: 画素ごとの濃淡変換
返信数: 1
閲覧数: 362

Re: 画素ごとの濃淡変換

> C++を全く授業でやったことがないのに画像処理の講義を取った

そんなの自業自得だし.


> このプログラムが何をしているか全くわかりません

もはや文章になる勢いでコメント書いてあるし……それ以前にあなたの文章自体が内容そのものだったりしないんですか?
by usao
1年前
フォーラム: C言語何でも質問掲示板
トピック: 画素数の中央値、最頻値など…
返信数: 3
閲覧数: 620

Re: 画素数の中央値、最頻値など…

>ヒストグラムを作っているのはなぜでしょうか

少なくとも「最頻値」という言葉の意味がわかっているなら必要性は自明では?
by usao
1年前
フォーラム: C言語何でも質問掲示板
トピック: 別ファイルで宣言した変数が使えない
返信数: 5
閲覧数: 447

Re: 別ファイルで宣言した変数が使えない

オフトピック
> まだプログラムを始めて数か月しかたっておらず参考書やネットで自分なりに調べてはいるのですが理解力が足りずすみません。さらに質問に質問を重ねて申し訳ないのですがインスタンスが存在するには何があればいいのでしょうか?

これは 苦言 ではなく 助言 ですが,
{型,インスタンス,通用範囲,生存期間,etc…}といった事柄があやふやな状態では
この先,高頻度で同じように躓くことになるかもしれません.
一度基礎的な事柄に立ち返って固めるのが近道かと.
by usao
1年前
フォーラム: C言語何でも質問掲示板
トピック: 別ファイルで宣言した変数が使えない
返信数: 5
閲覧数: 447

Re: 別ファイルで宣言した変数が使えない

extern t2k::vec3 loc;
というのは,
t2k::vec3型のlocというインスタンスがどこか(非ローカルな場所)に存在しているハズ
ということを宣言しているだけだから
その実態が存在しないなら当然エラーになるわけですが,存在するんですか?

#仮に,もし,このexternで,class Bulletのメンバのlocのことを指そうとしている,という話なのだとしたら,
何かをものすごく勘違いしていると思う.
by usao
1年前
フォーラム: C言語何でも質問掲示板
トピック: クリック間だけ画像を表示したい
返信数: 1
閲覧数: 274

Re: クリック間だけ画像を表示したい

こんな形にすればどうですか

コード:

//どこか最初らへんで画像をLoadしておく
haikei = LoadGraph("Graph/up.jpg");
haikei2 = LoadGraph("Graph/down.jpg");

...

{//描画処理を行う箇所
	if ((GetMouseInput() & MOUSE_INPUT_LEFT) != 0)
	{
		haikeiを描画に用いる
	}
	else
	{
		haikei2を描画に用いる
	}
}
by usao
1年前
フォーラム: C言語何でも質問掲示板
トピック: 学校の課題に関して
返信数: 2
閲覧数: 977

Re: 学校の課題に関して

> 生成した値を配列の各要素に代入する。

と指定されているので,代入作業を行う必要があるように思います.


> 1列1万行

になるのは,出力時に1万回改行しているからでしょう.
所望の形になるように,必要な箇所にのみ改行を入れるとよいのではないでしょうか.
by usao
1年前
フォーラム: C言語何でも質問掲示板
トピック: マップ画面での情報の渡し方について教えてください
返信数: 11
閲覧数: 978

Re: マップ画面での情報の渡し方について教えてください

> (1)について 書いてる方も ふわっとした話 をしてるだけなので大丈夫です. Creatureにいくつか種類があった場合,それぞれの「移動希望」の決定処理を,例えば ・馬鹿な敵:乱数で4方向のどれかを返すだけ  (そっちに移動できないならそのターンは移動できなくてもいいです,という希望) ・ちょいまともな敵:地形は考慮する(壁の方に移動したいとは言わない)が,マップ上のオブジェクト(他のCreatureとか)があることまでは考えない  (結果として,そっちに移動できないなら…同上) ・賢い敵:他のオブジェクト等を考慮した経路探索処理をしっかり行った結果を返す という感じで「書きたいかも/書...
by usao
1年前
フォーラム: C言語何でも質問掲示板
トピック: ppm画像に描画するプログラムについて
返信数: 10
閲覧数: 644

Re: ppm画像に描画するプログラムについて

期限が今日ですね. (ブレゼンハム的なアルゴリズムをどうこうせねばならない系の課題趣旨でないならば,ですが) とりあえず(非効率だが,わかりやすい方法として) 「320x240個の画素を全走査し,各画素位置(x,y)について,そこに着色するか否かを判定する」とかじゃダメなんですかね. 描画したいのが対角線だろうが円だろうが,その図形と座標(x,y)との間の「距離(のようなもの)」の計算さえできるならば,着色するか否かの判定は書けますよね. (例えば,図形の式を f(x,y)=0 としたとき,f(x,y)の絶対値とか二乗値だとかを評価関数にすりゃいい.線の太さもアンチエイリアスも思いのままですね.)
by usao
1年前
フォーラム: C言語何でも質問掲示板
トピック: マップ画面での情報の渡し方について教えてください
返信数: 11
閲覧数: 978

Re: マップ画面での情報の渡し方について教えてください

あくまでも >何となく楽な気がする という,気配的な(?)感じでしかない話ですが… (1) 移動に関する(現在の)ルールをどこに実装するのか? という点に関する 好み かなぁ. Creature::DecideMove()は,{いいかげんでも,賢くなくなくても,etc...}良い場所にしたいというか, キャラクタの移動アルゴリズムに,移動可否のルールをどこまで考慮するかに関する自由度を持たせたい,というか? (いろんな種類のキャラクタをあとからあとから実装するときに,その全ての種類の移動アルゴリズムに,「完全に(現在の)ルールに即した場所に移動せねばならない」という制約があるのは面倒な気がする...
by usao
1年前
フォーラム: C言語何でも質問掲示板
トピック: ppm画像に描画するプログラムについて
返信数: 10
閲覧数: 644

Re: ppm画像に描画するプログラムについて

(1)ppmのフォーマットがわかっているのでしょうか  →わからないならググる (2)pixels[]とppmフォーマットとの間の関係を把握しているのでしょうか  →画像を書き出すコードとフォーマットとの対比を見れば,pixels[]の各要素が何の情報なのかがわかるハズ (3)上記まで把握すれば,画像データの画素位置(x,y)の色を(R,G,B)にしたいとき,pixels[]のどこをどう変更すれば良いのかが自明なハズ. すなわち,forブロック内でのpixels[XXX]のXXXの意味がわかるハズ. (例えば,(x,y)の緑成分を128にしたい場合,pixels[XXX] = 128; のXX...

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