検索結果 934 件

by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: 三次元ヤング図形 数え上げ
返信数: 20
閲覧数: 1378

Re: 三次元ヤング図形 数え上げ

https://iwiz-chie.c.yimg.jp/im_siggqlTdVNPl6suKf8zox10pbQ---x320-y320-exp5m-n1/d/iwiz-chie/que-10169092270 ] この一番左上,[5 1/1]の例について, a[1][1] = 5 a[1][2] = 1 a[2][1] = 1 だと思うのですが,a[1][2] > a[1][3] ≧ 1を満たしません。 任意のi, jに対して,a [j] ≧ 1かつa [j] > a [j + 1]だから,a [j] > [j + 1] ≧ 1。 i = 1, j = 2とすると,上記の式が出る。 これ...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: 三次元ヤング図形 数え上げ
返信数: 20
閲覧数: 1378

Re: 三次元ヤング図形 数え上げ

iとjの範囲に制限はないのでしょうか。
iとjに範囲があればa[j]は有限の値におさめる事ができますが,iとjに範囲がなければ,a[j]は無限を取り扱って処理しなければならなくなります。
# a[j]は整数と想定すると正の無限大に発散ですが。

問題文自体について(特に数式部分),もう少し正確に記述してみてはいかがでしょうか。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: c++における自己参照的なクラスに関して
返信数: 2
閲覧数: 733

Re: c++における自己参照的なクラスに関して

しかし、このDimClassをこう変更するとコンパイルエラーになります。 確かにこのクラスはポインタの自己参照?を行ってはいるのですが、一定の値で止まるようにはなっています。 c++において、このようなことは不可能なのでしょうか。 メンバ変数で使われているため,newするかどうかに関わらずDimClass<T*>はインスタンス化されます。 このため,コンパイラはDimClass<int>からDimClass<int *>, DimClass<int **>……と無限に作ろうとして,当然ながら限界になってエラーになります。 このような場合は,テンプレートの部分特殊化を使うのが一般的かと思います...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: C#の疑問がいっぱい
返信数: 41
閲覧数: 6756

Re: C#の疑問がいっぱい

Timer t = new Timer(); たったこの一行で エラー 1 'System.Threading.Timer' に、引数を 0 個指定できるコンストラクターがありません。 が出てきました。何故でしょう? 書いてあるとおり, System.Threading.Timerクラスのコンストラクタ には,引数が0個のものがないからです。 少なくとも,時間が経った時に呼ばれるコールバックデリゲートが引数として必要です。 TimerクラスってC#2つありますよね? どっち使ったらいいですか? Timerクラスは2つではないです……。 とりあえずですが,基本的には WinFormsであれば,...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: C#の疑問がいっぱい
返信数: 41
閲覧数: 6756

Re: C#の疑問がいっぱい

・入出力がStreamでしかできないAPIってDataobjectの事ですか? いいえ。 世の中にはバイナリデータを処理する場合に,引数としてbyte[]やIEnumerable<byte>などを受け付けず,Streamしか引数としてとらないAPIが存在します。 別途得られたbyte[]データをそのようなAPIに渡す時などに,MemoryStreamでラップします。 e.g.) XmlReader.Create メソッド そもそも,Dataobjectというクラス・メソッド・プロパティ等は.NET Frameworkクラスライブラリには存在しません。 System.Windows.Forms...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: C#の疑問がいっぱい
返信数: 41
閲覧数: 6756

Re: C#の疑問がいっぱい

①これは、都合上の問題なんですが、コマンドプロンプトが実行時すぐ閉じてしまいますよね?これを閉じないようにする方法を教えて下さい。 for(i=1; i<=1000000 i++){}を行の最後に入れるみたいな力業はなしでお願いします。待機してるみたいな感じのコードを追加できませんか? リリース版での話であれば,コマンドプロンプトを起動して実行することで結果が残ります。 エクスプローラーからの起動で終了するのは,上記を優先した結果の仕様としか言い様がないです。 デバッグ版をVisual Studioから起動した場合の話であれば,metaphorさんの書かれているようなConsoleの読み込み...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: Windowsハンドル取得して操作する方法について[C#]
返信数: 23
閲覧数: 10255

Re: Windowsハンドル取得して操作する方法について[C#]

>自分でプログラム書いて作ったキャンパスなら普通に描いて保存もできますよね。 お絵かきソフトの自作は無理ってことですか? 保存するデータが,「内部で保持しているデータ」であれば保存できますが,「キャンバス」という,通常はウィンドウに表示するWidgetの話になっているので,「できない」と書いています。 あくまで保存するのは内部で持っているデータであって,描画された結果ではない,というのは理解されていますでしょうか。 もし他のアプリを操作できないのであるならばvar process in Process.GetProcessesByName("mspaint")このような記述を使う意味はあるん...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: Windowsハンドル取得して操作する方法について[C#]
返信数: 23
閲覧数: 10255

Re: Windowsハンドル取得して操作する方法について[C#]

でもフリーソフトで画像やテキストを他アプリに転送したりするものはたくさん存在しますが、技術的に可能だからではないですか? 一例を挙げてもらえますか。 通常はクリップボードへデータを渡しているだけだと思いますが。 また,特定のソフトウェアに対してデータを渡す,というものはあり得ます。 Microsoft Officeの製品群などは,COMと呼ばれる外部インターフェースを持つため,COMとOfficeの規約に従った方法であれば外部から制御が可能です。 >アプリがそういう手段の提供をしていない場合 これがよく分かりません、これは操作されないためにするセキュリティ的な処理ということでしょうか? それ...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: Windowsハンドル取得して操作する方法について[C#]
返信数: 23
閲覧数: 10255

Re: Windowsハンドル取得して操作する方法について[C#]

他のアプリケーションを外部から操作したいのであれば,最低でもWin32 APIの仕組み程度は知っておいた方がよいかと。 描画に関して言えば,基本的にはGetDC等でウィンドウハンドルからデバイスコンテキストを得て描画するのではなく, WM_PAINTメッセージがウィンドウに送られてきたときにBeginPaintして得られたデバイスコンテキストに対して描画する,という仕組みが普通です。 WinFormsでも,直接コントロールに対してCreateGraphicsするのではなく,OnPaintメソッドのオーバーライドまたはPaintイベントで描画するのと同じです。 FromHwndメソッドを使っての...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: Windowsハンドル取得して操作する方法について[C#]
返信数: 23
閲覧数: 10255

Re: Windowsハンドル取得して操作する方法について[C#]

http://wisdom.sakura.ne.jp/system/winapi/win32/win22.html ここに点を描画するwin32apiのプログラムを見つけました。 C#からこのsetpixelを使えば、ペイントに描画とか可能ですか? この方法ということは,単に描画できればよいのでしょうか。 電卓の方が「自動実行」,つまり電卓の機能を使って計算させるのが目的のようだったので,ペイントのデータとして描画したいのかと思ったのですが。 単純に,描画するだけであれば, using System; using System.Diagnostics; using System.Drawin...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: Windowsハンドル取得して操作する方法について[C#]
返信数: 23
閲覧数: 10255

Re: Windowsハンドル取得して操作する方法について[C#]

C#で実行中のアプリケーションのWindowsハンドルを取得して、そのアプリケーションのフォームに文字などを挿入するプログラムを作りたいと思っています。 基本的に,他のプロセスに対して何かを行うというのは,そのプロセスが手段を用意してくれていない限り難しいと考えて下さい。 ①電卓(windowsでcalcで開くアプリ)で1+1=2を自動実行 calc.exeのウィンドウに対して SendMessage を使ってWM_KEYDOWN, WM_KEYUP等を送信してキー動作をエミュレートする calc.exeのウィンドウを前面に出して, SendKeys.Send などを使ってキーストロークを送...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: WPFとデータバインディング
返信数: 29
閲覧数: 5801

Re: WPFとデータバインディング

根本的な勘違いがありそうですが……。 XAMLは,本質的にオブジェクトのシリアライズ表現の一つです。 WPFだけでなくWF (Windows Workflow Foundation) などでも用いられた技術です。 # 最近WFがどうなっているか知らない&元々WFはXAMLでなくてもよかったので,とりあえず過去形の表現。 自分の認識としてWPFはGUI formのデザインがエンドユーザが「テキスト(XAML)」編集で自由に変更できる(開発環境要らない)というアイディアであると思っていました。 リソースにはなるものの,基本的にはそのような修正はできません。 ただし,XAML自体を読み込むために X...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: fprintfのアサーションチェック
返信数: 6
閲覧数: 869

Re: fprintfのアサーションチェック

permission deinedは権限がない事を示しています。 今回の場合だと,ファイルを書き込む権限がないのでしょう。 出力先がカレントディレクトリになっていますが,書き込む時点でのカレントディレクトリは書き込み権限がちゃんとありますか。 カレントディレクトリは実行ファイルのあるディレクトリのことではないことに注意が必要です。 # ショートカットを作って作業フォルダを指定すれば,そこがカレントディレクトリの初期値になる。 対処法は,権限のあるところを外部から指定するなどして,書き込むか,エラーが起きたらユーザーに別の場所を指定してもらうか,といった方法になるかと思います。 ユーザーのDoc...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: fprintfのアサーションチェック
返信数: 6
閲覧数: 869

Re: fprintfのアサーションチェック

エラー文よりアサーションチェックが入っていないためと考えたので アサーションチェックのところにif (fpw == NULL) {exit (1);}を 挿入しデバッグをしました。 すると今度はif文の判定で処理が落ちるようになりました。 これはアサーションチェックを無事通過するにはどのようにすればよいでしょうか? 呼び出しの間違いがassertによって検知されたために"Debug Assertion Failed!"というダイアログが表示されたのであって,このダイアログを消す事だけを目的にif文を書いても意味がありません。 今回の場合,おそらくはfopenに失敗した結果NULLが返ったにも...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: WPFとデータバインディング
返信数: 29
閲覧数: 5801

Re: WPFとデータバインディング

その中の「x:Key="colorConverter"」の存在意味は分かりません。 リソースとしてBindingTest.ColorConverterを利用するために記述します。 おそらく,後の方で Background="{binding BackColor, Mode=OneWay, Converter={StaticResource colorConverter}}" のような使い方をしているかと思います。 ここで,Binding.ConverterとしてBindingTest.ColorConverterを使うために,Resource内でクラスにx:Keyを付与しています。 x:Ke...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: C# System.Deviceがない
返信数: 15
閲覧数: 1332

Re: C# System.Deviceがない

ざっと見たところだと, WinFormsのGUIスレッドで実行を行いたいのだから,DispatcherではなくControlのInvokeまたはBeginInvokeを使う。 今回はFormの内部だからthis.Invokeまたは単にInvokeでよい。 Delegateはそれだけで1つのオブジェクト。引数には,そのまま渡さないと意味がない。 md(textBox1, e)のようにしたら,メソッドを呼び出してしまうし,System.Delegateを返さないと辻褄が合わなくなってしまう。 使った事の無い.NET Frameworkのクラス・メンバーを使うのであれば,まずはMSDNを参照。 Di...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: 初歩的なポインタの間接代入だとはおもうんですが、、、、
返信数: 18
閲覧数: 1513

Re: 初歩的なポインタの間接代入だとはおもうんですが、、、、

問1の部分ですが j = *p; により pの値が5になっていることからj = 2からj = 5になるのではないかと思っています。 なぜjの値が変化しないのでしょうか? jには,*pの値が代入されるのであって,pへの参照が代入されるのではありません。 つまり,j = *p;を実行した時点での*pでの値である2がjに代入されます。 その後,iの値 (=*p, *qの値) が5に変化しても,jの値は*pとは無関係なので変化しません。 根本的に,プログラムにバグがあるような場合を除いて,オブジェクトの値はそのオブジェクトを変更しない限り変更されません。 今回のプログラムでは,名前付きのi, j, ...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: double型との比較
返信数: 5
閲覧数: 1604

Re: double型との比較

うーん,単純に,windがa以上b未満であることをループで調べればよいだけで,もともと0.1ずつ足して比較していく,という方針が間違いなのではないでしょうか。

コード:

double a, b, wind[N]; // 既知
int count = 0;
for (int i = 0; i < sizeof(wind) / sizeof(wind[0]); ++i){
    if (a <= wind[i] && wind[i] < b) ++count;
}
たぶん,本来こういうことをしたかったのではないかと。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: XNAについて
返信数: 4
閲覧数: 920

Re: XNAについて

評価は……使っていないのでなんとも。
とりあえず,文字出すの面倒とかXBLIG運営(主に日本の)がダメだとか,そういう評価はあるにしろ,実際の所のゲーム制作としての評価はあまり聞いていないような……。

後継はMonoGameになるのでしょうけれども,現実的にはUnityとかで組み直す,かと。
Xbox系での実行という点では,Xbox OneはUWP対応なので,UWPで対象に含めれば実行可能なようです。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: C初心者です
返信数: 3
閲覧数: 624

Re: C初心者です

何をもって「簡潔」とするのですか。

現在のものでも十分に簡潔だと思いますが。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibのDrawPixelでリサージュ図形を描きたいです。
返信数: 7
閲覧数: 956

Re: DxLibのDrawPixelでリサージュ図形を描きたいです。

点の数をもっと増やしてより綺麗な図形を作りたいのですが、どうかアドバイスお願いします。 そうしたいのであれば,その通りにやれば良いと思うのですが……。 点の数は,結局の所ループの回数で決定されます。なので, for(i=1;i<360;i++){ y=(int)(200*sin((double)i*3.14159/180*a)); x=(int)(200*sin((double)i*3.14159/180*b)); DrawPixel(x+300,250-y,cr); } このループの回数を増やせばよいです。 ただし,iはループ回数だけでなく角度にも使われているので,その分の補正が必要になり...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元配列のポインタを他のソースファイルで書き換えたい
返信数: 13
閲覧数: 1384

Re: 二次元配列のポインタを他のソースファイルで書き換えたい

根本的な所で,「配列はポインタでは無い」ことに注意すべきかと。 代入で しかし,以下のような代入は"aがポインタ定数"なるものらしくできないそうなので, といったエラーが出たようですが,文法上,特定の場合を除いて配列型のオブジェクトは配列の先頭要素へのポインタという値になるため,このようなエラーが出たのだと思います。 値というのは,つまりは1とかと同じなので,Cにおいて代入はできません。 配列は無理矢理図示すると, +--a : int[3]---+ |+-a[0] : int -+| || 0 || |+-------------+| |+-a[1] : int -+| || 10 || |...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: C言語でローグライクゲームを作ることは出来ますか?
返信数: 4
閲覧数: 1726

Re: C言語でローグライクゲームを作ることは出来ますか?

作れるかどうかですが,実例としてNetHackはCで作られています。
# ソースコードをgitリポジトリからcloneして確認。

他言語との比較は,単純に慣れや実行可能な範囲,サイズ等の問題なので人と規模によるとしか言い様がないかと。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibでゲームの実行EXEとは別に設定EXEを用意したい
返信数: 15
閲覧数: 1574

Re: DxLibでゲームの実行EXEとは別に設定EXEを用意したい

普通に別のプログラムを作るだけだと思いますが……。
設定したい部分をファイルにして,ゲーム本体と設定アプリが同一のファイルを読み書きするようにすればよいです。
別に,2つの実行ファイルの間に依存関係を作るわけでも無いです。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のpthread_create(...)関数の使い放題
返信数: 15
閲覧数: 3793

Re: C言語のpthread_create(...)関数の使い放題

やはりthreadを多量発行するには thread poolを利用するのは常識みたいですね。 windowsが提供しているthread poolのAPIは悪くないが、将来LINUXに移植する可能性もありますので、 ちょっと欲張りな要望ですみませんが、 ソースコードのレベルで見かけ上LINUXでもwindowでも同じようなやり方はないでしょうか。 先にも書きましたが,現時点では標準機能としてthread poolは存在しないので,真似るしか無いようです。 実際に実装した事が無いので検索してみましたが,Boost.Asioを使って実装する,<thread>を駆使する,などが見つかりました。 ただ...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: グローバルキーフックについて
返信数: 6
閲覧数: 824

Re: グローバルキーフックについて

フックまわりは詳しくないですが……。 CallNextHookExを呼べば,それはそのままシステム既定の処理まで辿り着くのは想像が付きます。 で,MSDNを読むと,処理をして後続の処理を断ちたい場合は非0を返せ,とあります。 If the hook procedure processed the message, it may return a nonzero value to prevent the system from passing the message to the rest of the hook chain or the target window procedure. なので...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: 課題で*を使って△を表示.....
返信数: 6
閲覧数: 1042

Re: 課題で*を使って△を表示.....

ネバー さんが書きました:出力画面の真ん中って意味です......。
標準出力がディスプレイに繋がっていると仮定しても,表示可能な幅や高さを知る方法は標準規格には存在しません。
特定の環境用,という前提があれば,何らかの方法で幅や高さを知ることができるかもしれませんが。

まずは,課題で言う「真ん中」が本当に「出力画面の真ん中」という意味なのかは確認した方がよいと思います。
もしかしたら,幅や高さに何らかの仮定がなされているかもしれませんし。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: 非同期処理の使い方 (fork from C言語のpthread_create(...)関数の使い放題)
返信数: 1
閲覧数: 827

Re: 非同期処理の使い方 (fork from C言語のpthread_create(...)関数の使い放題)

基本的に,UIスレッドで時間のかかる処理は行わない,というのが大原則です。 ・時間のかかる処理(シミュレーション、レンダリング等)のスループットを上げる データ並列であれば,fork-join系の処理になります。 .NETだとPLINQが使えるパターンでしょうか。 ・多少時間のかかる処理(ファイルロード、デバイス待ち等)を行うときにGUIが止まらないようにする デバイスへのI/Oに関わる時間は,非同期I/Oと終了時のコールバック (IO完了ポート等) を利用します。 この場合,スレッドやスレッドプールを利用することは普通しません。 まぁ,旧来のselectを使う場合はスレッドを1つ専有しますが。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: 非同期処理の使い方 (fork from C言語のpthread_create(...)関数の使い放題)
返信数: 1
閲覧数: 827

非同期処理の使い方 (fork from C言語のpthread_create(...)関数の使い放題)

元トピック で明らかに主題からずれた話がでてきたので,新たにトピックを立てます。 まず,いままでの流れの引用。 Windowsでマルチスレッドをするのであれば、下記のものがおすすめです。この掲示板で質問してもすぐ答えが返ってくると思います。 .NET Framework -> BackgroundWorkerクラス Windows SDK -> CreateThread関数 [hr] 横からですみませんが、なぜ.NetではBackgroundWorkerを押しているのか理由を聞いてもいいですか? 個人的には多少の何かしらの犠牲があったとしてもasync/awaitを使ったTaskのほうが読み...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のpthread_create(...)関数の使い放題
返信数: 15
閲覧数: 3793

Re: C言語のpthread_create(...)関数の使い放題

async/awaitは使ったことがないんです。すみません。 個人的には、ラムダ式のような見た目が初心者向けではないかなと思います。 ラムダ式……?Taskを直接使っている場合にはラムダ式で書くことも多いですが……。 see) http://dixq.net/forum/blog.php?u=546&b=3452 まぁ,async/awaitはConfigureAwait(false)忘れてUIの資源使ってしまったり,ADO.NETのドライバーが実はasync/await対応していなくてawaitをUIスレッドを止めてしまったり,という罠はありますが……。 Threadクラスが一番単純なので...

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