検索結果 1546 件

by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 飛行機の水平器の計算について
返信数: 35
閲覧数: 1686

Re: 飛行機の水平器の計算について

その黄色の回転値=0 のときの,緑と赤のベクトルの向き を算出して,
それとの間の回転量を求めればよいのではないでしょうか.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 画像処理のプログラムについて
返信数: 17
閲覧数: 1273

Re: 画像処理のプログラムについて

「本当にやりたいこと」をご自身が完全に説明できない限り,内情を知らないこちらとしてはどうしようもないので, 一度そこらへんを整理してみたほうがよいかと思います. たとえば,現在既に実装されている「2値化」とか「グレースケール化」とかって”何やってるのかがはっきりわかる”処理ですよね. 仮に「2値化」という言葉を全く用いずにその処理内容を (画素ごとに輝度値と閾値とを比較して,輝度値>=閾値 であれば結果255に,そうでなければ0にするような処理がしたいです,みたく) 説明されたとしても,「ああ,こういうことがしたいんだろうなぁ」って想像がつく,というか. もしそうであれば,こちらも想像を働かせ...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 数字の違う画像の取り込み法
返信数: 3
閲覧数: 1302

Re: 数字の違う画像の取り込み法

#include <iostream> #include <sstream> ... const char FileNameHeadPart[] = "icon_"; const char FileExt[] = ".png"; for( int i=1; i<=3; i++ ) { std::stringstream SS; SS << FileNameHeadPart << i << FileExt; //※LoadGraph()とかいうのの使い方は知らないので自分でやって. std::cout << "FileName = " << SS.str() << std::endl; }
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 正の足し算のはずが負になる。
返信数: 16
閲覧数: 1079

Re: 正の足し算のはずが負になる。

line108 : float q[N];
これの初期化も行ったけどダメ,ということでしょうか?
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 画像検出のアルゴリズム
返信数: 2
閲覧数: 437

Re: 画像検出のアルゴリズム

話がその文面どおりに簡単なものなら 単純なテンプレートマッチングでよいのではないでしょうか.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 画像処理のプログラムについて
返信数: 17
閲覧数: 1273

Re: 画像処理のプログラムについて

いや,でも処理結果例が違ってますし……

仮に私が示した結果例が求めるものなのだとしても,何に困っているのかも良くわからないのです.
(2値化が書けてこの処理コードを書けないということも無いような気がしますので.)
本当にそれだけの話であれば,
とりあえず一番左の列(x==0)では,反転対象が存在しないので「上から見ていく」処理の対象となる列は x>1 でしょうから,

コード:

for( int x=0; x<画像幅; x++ )
{
  ・上(y=0)から順に見ていき,最初の黒の場所を見つける
  ・その左の場所を反転する
}
というだけのことになりますよ?
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 画像処理のプログラムについて
返信数: 17
閲覧数: 1273

Re: 画像処理のプログラムについて

いつのまにか 白と黒を表す{0,1}の関係が逆転しているのかな? だとしても,本当にやりたい処理内容が何なのかがやっぱりわからないです. {0,1}だとどっちが何なのか混乱するので白と黒を { W,B } で表記することにすれば, 説明された文面からの私の理解は以下のようなことになります.  ・各列の中で,最も上にあるBを見つける  ・そのBの位置の左隣の要素を反転する 例で言うとこう.(0と1で示された例と同じ形のデータです) W B B B W W B B B W W B B B W W B B B W W B B B W  ↓ B W W B W W B B B W W B B B W ...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: switchでループを抜ける方法
返信数: 23
閲覧数: 11077

Re: switchでループを抜ける方法

そのswitchによる分岐がどれだけのことをやっているのか,次第だと思います. swtichでやってることが「ちょっとしたこと」であって, 少数のパターンしかなく,分岐後の処理も2~3行程度のコードで済む程度……とかであればif~elseで良いわけだし, テーブルで済ませられるならそうすればいいし. 例えばswitchがやってることが プログラムの状態に関わる大きな流れの制御だったりする場合, Cなら関数ポインタ,C++ならStateパターンみたいなのを使うような場面かもしれませんし. //関数ポインタで処理分岐 int (*pCurrStateFunc)() = InitStateFunc;...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 画像処理のプログラムについて
返信数: 17
閲覧数: 1273

Re: 画像処理のプログラムについて

うーん,処理内容説明と出力例との対応がわからない…
例えば一番上の例で言えば,入力に0な箇所が無いのにどうして一番左の列の要素が反転されたのかが?
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: switchでループを抜ける方法
返信数: 23
閲覧数: 11077

Re: switchでループを抜ける方法

無限ループ+switch という状況が割とレアな気もしますが そういったものを書くとしたら大抵関数化していると思うので普通にreturnです.  ↓ どうしても関数化したくない場合 gotoは,一人で趣味で書いていてそのコードを読むのも触るのも自分だけ ということがわかっていて 且つ,今回のようなループ抜けのために限って ならば使うかもしれません. そうでないならば たとえ見栄えが少々悪くなっても フラグを用意します. //面倒だからifとswitchのハイブリッドで解決だ!…なんちゃって. while(1) { if( XXX ) {//wihleを抜ける処理はこっち break; } el...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 実行時型情報を使って良いのか?
返信数: 6
閲覧数: 1615

Re: 実行時型情報を使って良いのか?

>そんな感じであっていると思います。 ご確認いただきありがとうございます. しかし,この方法だと例えば「要素がN種類あるうちの7種類をサポートするVisitor」 とか書くのが大変そうに思うのだけど,何か良い実装方法があるのかなぁ? //多重継承ってほとんど書いたことないけど //こんなにたくさん継承しなきゃならないとしたら,何か間違っているような不安な気分になってしまう class ConcreteVisitor_A_B_D_F_X_Y_Z : public Visitor_T<A>, public Visitor_T<B>, ... , public Visitor_T<Z> //ここが長...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 画像処理のプログラムについて
返信数: 17
閲覧数: 1273

Re: 画像処理のプログラムについて

>処理内容としては、画像を二値化(仮に黒を0、白を1とします)したあとに、その二値化した画像をY軸方向(画像を上から)からスキャンし、 >その列で一番初めの0の部分の座標(X.Y)を求めて、その座標をもとに横からスキャンし、先ほど求めた座標のひとつ前にある座標の値を変える(0の場合1に、1の場合0にする) 意味がよくわかりません. >画像をY軸方向(画像を上から)からスキャンし、 というのは, (x,0) → (x,1) → (x,2) → ... → (x,ymax) という順で見ていく,ということだろうと思いますが,x座標はどうやって決定するのでしょうか? >その列で一番初めの0の部分の座...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 実行時型情報を使って良いのか?
返信数: 6
閲覧数: 1615

Re: 実行時型情報を使って良いのか?

便乗質問みたいになってしまうのですが Acyclic Visitor ってこんな感じで合ってますか? //------------------------------------- //ベースクラス //class AcyclicVisitorBase //{ //public: // virtual ~AcyclicVisitorBase(){} //}; // ↓訂正↓ class AcyclicVisitorBase { public: virtual ~AcyclicVisitorBase() = 0; }; AcyclicVisitorBase::~AcyclicVisitorBas...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 実行時型情報を使って良いのか?
返信数: 6
閲覧数: 1615

Re: 実行時型情報を使って良いのか?

普通に Shape::draw()のような仮想関数にしたくない理由があって
Visitorなどを考えておられるのだと思いますが,その際,

>そこで、Visitorパターンを用いることにしたのですが、これにも欠点があり、
この欠点とは,具体的にどういったことが問題になっているのでしょうか?
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 方向ベクトルから回転行列を取得したい
返信数: 5
閲覧数: 5107

Re: 方向ベクトルから回転行列を取得したい

>ベクトルAxisZの方向へ向く回転行列を取得したいです。

それだけでは何をしたいのかはっきりしません.


あるベクトル V が存在していて,
 R * V == AxisZ
となるような回転マトリクスRを求めたい,ということなのでしょうか?
もしそういう話であれば,VとAxisZの外積から,回転軸と回転量の情報が得られそうです.
任意軸周りの回転マトリクスを算出する手段さえ用意できれば,Rを求められるように思います.
(AxisZ周りの回転 に自由度があるので一意には定まらない気はしますが)
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録プログラミングの館で
返信数: 8
閲覧数: 995

Re: 龍神録プログラミングの館で

ヘッダファイル名を書かれても文面からは意味が分からないような気がしますが… (仮に,参考にされているページにてそのファイル名が使われているのだとしたら  そのページへのリンクを示すとかするとわかりやすいのではないでしょうか) とりあえず,PAD_MAXが定義されているヘッダファイルを見つけて, あなたが構造体を3つ書いたコードにてincludeすればよいと思います. 何で無名構造体…? とか思ったら,どうやら参考にされているらしき場所で既にそういう書き方がされているんですね. typedef struct { ... } ch_t; のようにわざわざ無名にすることで何かメリットがあるのか私は知...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: メニューの選択画面の応用
返信数: 5
閲覧数: 686

Re: メニューの選択画面の応用

(1)「エンターキーが押されたとき」という処理を書く
(2)SelectNum が現在選択項目を表す値を持っているのだから,処理部に SelectNum を渡す.

……だけで済むと思います.
(SelectNumは0-base,質問文での値は1-baseだという微々たる違いこそあれ)
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: ファイルのことで教えてください
返信数: 3
閲覧数: 516

Re: ファイルのことで教えてください

256という値じゃないとダメとかいうことではなく
単に,「データファイルから読み込む文字列の長さを格納するのに十分な長さの配列を用意する」
程度の意味しかないでしょう.
つまり,
 ファイルから読み込む都道府県名項目の長さ << 256
という想定をしている,というだけのことだと思います.
(もしこの部分が問題にて穴埋め箇所になっているとしたら,問題文にてその旨を規定すべきでしょうが,
 今回は穴埋め部分ではないから特筆しなかったのでしょう)
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】自分の書いたコードを見て下さい
返信数: 28
閲覧数: 2726

Re: 【雑談?】自分の書いたコードを見て下さい

例えば,「後始末が必要なこと」すら利用側は知らなくて済む. //このクラスはメモリを動的に確保して使うが,その後始末は自動で行われる. //利用側は,メモリが動的に確保されていること→解放の必要性があること を知らなくても使える. // //※デストラクタ説明用の最低限のコードです(主題ではない箇所は全て省略)※ class CTest { public: CTest(){ m_pBuffer = new int[10]; } //このクラスはメモリを動的に確保しているが,そのことを利用者は知らなくていい. ~CTest(){ delete[] m_pBuffer; } //デストラクタでメモ...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】自分の書いたコードを見て下さい
返信数: 28
閲覧数: 2726

Re: 【雑談?】自分の書いたコードを見て下さい

デストラクタは そのオブジェクトが解体されるときに呼ばれます. 無くなる前に絶対に何かしないとダメな処理がある場合に使います. 例えば,3D_3Dさんが示されたコードには Fin() というメソッドを持つクラスがあり, そのクラスオブジェクトを使い終わる際に,何かしら後始末が必要なのだと見受けます. そういったことをデストラクタに書いておくと(例えばデストラクタの実装に Fin(); と書いておく) インスタンスが解体される直前に自動でやってもらえて便利です.  とはいえ,DXライブラリではどうやらDxLib_End()というやつが存在しているっぽいので  オブジェクトの後始末時にDXライブラ...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 画面外に出たらデータを消去する処理
返信数: 3
閲覧数: 700

Re: 画面外に出たらデータを消去する処理

コード:

void Gamemanager::Out(Enemy *enemy){ ... }
↓
void Gamemanager::Out(Enemy *&enemy){ ... }
でどうでしょうか.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】自分の書いたコードを見て下さい
返信数: 28
閲覧数: 2726

Re: 【雑談?】自分の書いたコードを見て下さい

>music.cpp この名前については多分私のせいです. 私がてきとー(*)に書いたのをそのまま使ってしまっているのだと思います. もう少し真っ当な名前を例示すべきでしたね. で,このhとcppに何を入れるのか?についてですが,とりあえず最初に貼られているコードに対して 最初の段階として >まず,WinMain()を書くファイルと,Music_XXX系のメソッドの実装を書くファイルを分けましょう. をやる,という話のままであれば 「ミュージックルーム(?)」という大きなモジュールに必要な諸々(スクリプトのロードはその中の機能の一つ,ですね.) が収まることになるのかな?と思いますので 例えば...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語、秘密分散での分散画像の配列のソースコード
返信数: 12
閲覧数: 2384

Re: C言語、秘密分散での分散画像の配列のソースコード

失礼ながら,なんというか,何かしら答えた相手にまともに応答する気が無いのであれば あなたの問題の解決手段として掲示板形式の場所は適していないかもしれません. あと,この掲示板では,フォーラムルールにて マルチポストに関するルール が規定されている模様ですので ちゃんと対処してください. もちろん,ここに限らず他所についても放置しないでくださいね. >「鍵の長さ」は秘密分散のプログラミングに関係ありますか? 「鍵の長さ」とはあなたがやろうとしている問題に関して言えば,何に当たるのですか? (質問をする場合,あなたが持ち出してくる単語について,あなたの方から説明して然るべきだとは思いませんか?) ...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】自分の書いたコードを見て下さい
返信数: 28
閲覧数: 2726

Re: 【雑談?】自分の書いたコードを見て下さい

>ヘッダファイルにはなるべくincludeはしないようにします。 この話については理由を調べてみてください. 「include 依存関係」とかで検索すれば 「コンパイル依存性がどうので1つ変えただけで全部再コンパイルが必要になって云々」という話が見つかると思います. 別に個人でやってる規模なら全部コンパイルされようが別にいいし…とか感じるかもしれませんけど. 一応,私が経験した弊害(?)として↓のようなのがあります. ●どのcppが何を必要としているのかさっぱりわからない状況になる 以前他人が作ったそれなりに大きいプログラムから本当に必要な部分だけを抜き出す(要らん部分を削る)という作業を行い...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語、秘密分散での分散画像の配列のソースコード
返信数: 12
閲覧数: 2384

Re: C言語、秘密分散での分散画像の配列のソースコード

ところでマルチポストでしょうか? であれば,両方とも放置しないでちゃんと対応するようにしてくださいね.
http://hpcgi1.nifty.com/MADIA/Vcbbs/www ... 070006.txt

[追記]
↑このリンク先でさらに複数個所へのマルチポストである旨が指摘された模様.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】自分の書いたコードを見て下さい
返信数: 28
閲覧数: 2726

Re: 【雑談?】自分の書いたコードを見て下さい

●以前も同じようなことを書いた気がしますが 外部変数(正確には何と呼ぶのかな? ファイルスコープな非ローカル変数) static music_t music[ MUSIC_NUM ]; の存在を前提として各クラスのコードが書かれてしまっています.  ↓ まず,WinMain()を書くファイルと,Music_XXX系のメソッドの実装を書くファイルを分けましょう. 例えば,現在クラス群の宣言が書かれているヘッダファイルをmusic.hだとすれば クラスの実装を新しいmusic.cppに書く. で,「music.hとmusic.cppを別のプログラムに持って行っても再利用できる形」を目標に書いてみる...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語、秘密分散での分散画像の配列のソースコード
返信数: 12
閲覧数: 2384

Re: C言語、秘密分散での分散画像の配列のソースコード

>秘密分散法はノイズ画像の分散画像2枚を重ね合わせたら文字が浮かび上がる 主題ではないかもしれないのですが,秘密分散法というのがどういう方法なのか気になります. この内容が詳細にわかるリンクとかがもしあれば示していただけると嬉しいのですが. [追記] 自分でみつけた.これのことなのかな. http://ohta-lab.jp/users/mitsugu/research/VSSS/main.html いくつかの関連と思われるスレッドを見てきましたが,結局何が知りたいのかがはっきりしない. (単にコンパイルエラーを解消したいということなのか,それ以外の何かなのか.) >学校では配列は習っています...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: テンプレートクラス内のメソッド
返信数: 4
閲覧数: 770

Re: テンプレートクラス内のメソッド

どの型のメソッドが使われる(生成される?)かは,あくまでも
>メソッド呼び出し時
ではなくコンパイル時に決定されることになりますが.

#聞くよりもコンパイルしてみれば早いのに
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: glutを使ってランダムに円を表示したいが,x座標だけ固定されて困ってます
返信数: 2
閲覧数: 692

Re: glutを使ってランダムに円を表示したいが,x座標だけ固定されて困ってます

>x座標が一定 値が一定というのをどうやって確認していますか? init()の最後に printf( "%lf, %lf\n", pos[0], pos[1] ); を入れてみると,実行毎に値が変化しています. 描画結果だけを見て 一定だとおっしゃっているのであれば pos[0] = (double) rand () / RAND_MAX * 1.8 - 1.4; では値の取り得る範囲が狭いので,そのように見えているだけではないでしょうか. >また範囲指定の仕方も教えていただけると嬉しいです.画面の外に表示される場合もあるので. ウィンドウ領域内に見える座標範囲は設定により変化します. デフォ...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: OpenGlでのキーボードハンドラについて
返信数: 6
閲覧数: 1747

Re: OpenGlでのキーボードハンドラについて

同じコードを3箇所に書かずにまとめましょうね.

さて,そのcosの式がどうやってでてきたのかわかりませんが…
複雑なカメラ移動をしたいのでなければ,
・視点を動かすのではなくて,結果が相対的に同じになるようにモデルの方を動かす
という方法をとったほうが楽かもしれませんよ.
(例えば,glRotated()とかでモデル側を回転させれば裏側を見るのは簡単かと.)

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