検索結果 71 件

by lbfuvab
2年前
フォーラム: C言語何でも質問掲示板
トピック: 誤差について
返信数: 3
閲覧数: 744

Re: 誤差について

ベキ級数を使う実装の場合、
exp(a) = exp(a/n)^n
の類の等式を使えば収束は速くなりますね。
by lbfuvab
4年前
フォーラム: C言語何でも質問掲示板
トピック: c言語のソースをスクリプト言語で処理する
返信数: 9
閲覧数: 1581

Re: c言語のソースをスクリプト言語で処理する

こういうのもあるんですね。
これについても色々調べてみます。
by lbfuvab
4年前
フォーラム: C言語何でも質問掲示板
トピック: 勾配法プログラム
返信数: 5
閲覧数: 1798

Re: 勾配法プログラム

最大点ですか。
それは失礼しましたm(_ _)m
by lbfuvab
4年前
フォーラム: C言語何でも質問掲示板
トピック: c言語のソースをスクリプト言語で処理する
返信数: 9
閲覧数: 1581

Re: c言語のソースをスクリプト言語で処理する

これです、これです、こういうのです!
こういうのが欲しかったんです!
本当にありがとうございます。
今からPHPの勉強してきます!


また、教えていただいたLuaも今回は使えなさそうですが、これはこれで便利そうなので勉強してみますね。
by lbfuvab
4年前
フォーラム: C言語何でも質問掲示板
トピック: 勾配法プログラム
返信数: 5
閲覧数: 1798

Re: 勾配法プログラム

例えば、f(x)=xの零点x=0を考えた時、f'(x) = 1なので傾きの符号では収束性を測る事は出来ないと思います。
普通に適当な定数εを決めて、|f(x)|<εで測ってはどうでしょうか
by lbfuvab
4年前
フォーラム: C言語何でも質問掲示板
トピック: c言語のソースをスクリプト言語で処理する
返信数: 9
閲覧数: 1581

Re: c言語のソースをスクリプト言語で処理する

うーん、なんか違う気がします。

c言語の中からスクリプト言語を呼びたいのではなくて、「スクリプト言語でc言語のソースを作らせる」といった方が正しいのかもしれないです。
陥っていた状況としては、
ある7x7の盤を持ったゲームの思考エンジンをビットボードを使って実装している時に49マス分のマクロを用意しないといけなかったけれど、手打ちするのが酷く面倒
という状況でした。
by lbfuvab
4年前
フォーラム: C言語何でも質問掲示板
トピック: スタティックリンクライブラリの作成と参照
返信数: 10
閲覧数: 1798

Re: スタティックリンクライブラリの作成と参照

見た感じwindowsっぽいですが、どういう環境を使われていますか?

また、「インクルードパスを登録する」というのは(VC++の場合)オプション内のVC++ ディレクトリのインクルードファイルに登録するという事ですか?
後、「参照パス」と「ライブラリパス」とはどういう意味ですか?
by lbfuvab
4年前
フォーラム: C言語何でも質問掲示板
トピック: c言語のソースをスクリプト言語で処理する
返信数: 9
閲覧数: 1581

c言語のソースをスクリプト言語で処理する

環境はWin7 Pro、VC++ 2008Express editonです。 VC++を使ってはいますがほぼc言語しか分かっていません。 現在、タイトルの様な事を考えています。 というのも、今、割と速度が必要なプログラムを書いておりジャンプテーブル等をゴリゴリを使っているのですが、 似たような関数を何十個と書いていくのが割と辛いのです。 今回は結局、その部分を出力するプログラムもc言語で書いたのですが、文字列の処理がやはりc言語では辛かったので 次からは別の言語にしたいのですが、どの言語がこの様な用途に向いているのかが分かりません。 欲しい特徴は ・c言語のソース中にスクリプト言語の処理部分を...
by lbfuvab
4年前
フォーラム: C言語何でも質問掲示板
トピック: スライドパズルの最短手数を求めるプログラムについて
返信数: 18
閲覧数: 4214

Re: スライドパズルの最短手数を求めるプログラムについて

ありゃりゃ、なんだか全体的に寝ぼけてますね。 このfor文だとiがNowTurn-1で一緒だったらバグりますね。 修正です。 unsigned char HistryStack[M][N*N]; int NowTurn=0; //手を打った後の盤面の登録 int RegisterHistry(const unsigned char Board[N*N]){ if(NowTurn >= M) return -1; memcpy(HistryStack[NowTurn++],Board,N*N); return 0; } //手を戻す void DeleteHistry(void){ if(Now...
by lbfuvab
4年前
フォーラム: C言語何でも質問掲示板
トピック: バイリニア補間した際のつなぎ目について
返信数: 10
閲覧数: 2003

Re: バイリニア補間した際のつなぎ目について

見た感じ、凄く大きい画像の描画の様なのですが、その時だけニアレストバイアーにするのは駄目なのでしょうか?
by lbfuvab
4年前
フォーラム: C言語何でも質問掲示板
トピック: スライドパズルの最短手数を求めるプログラムについて
返信数: 18
閲覧数: 4214

Re: スライドパズルの最短手数を求めるプログラムについて

1マスの内容が1byteで表現出来、NxNマスのフィールドで最初からM手目まで考えるとしたら unsigned char HistryStack[N*N][M]; int NowTurn=0; //手を打った後の盤面の登録 int RegisterHistry(const unsigned char Board[N*N]){ if(NowTurn >= M) return -1; memcpy(HistryStack[NowTurn++],Board,N*N); return 0; } //手を戻す void DeleteHistry(void){ if(NowTurn >0) NowTurn...
by lbfuvab
4年前
フォーラム: C言語何でも質問掲示板
トピック: リストボックスのソートなのですが
返信数: 2
閲覧数: 533

Re: リストボックスのソートなのですが

なるほど、これなら線形リストでデータ管理していてもランダムアクセス出来そうですね。
ありがとうございました。
by lbfuvab
4年前
フォーラム: C言語何でも質問掲示板
トピック: テトリスのコードが実行できない....
返信数: 2
閲覧数: 774

Re: テトリスのコードが実行できない....

読みづらいのでインデントは付けてください。

後、画面消去をsystem("cls")でやっている様ですが、これは画面がチラつくので良くないです。
消さずに上書きすれば良いです。
by lbfuvab
4年前
フォーラム: C言語何でも質問掲示板
トピック: リストボックスのソートなのですが
返信数: 2
閲覧数: 533

リストボックスのソートなのですが

リストボックスにソート属性( LBS_SORT)が指定されている時、アイテムの名前がダブると区別がつかないと思うのですが、そういう場合は普通どういう風に区別をつけるのでしょうか?


環境はWindows7(32bit)上でシンプルにWin32APIを使っています。(MFC等は使っていません)
by lbfuvab
4年前
フォーラム: C言語何でも質問掲示板
トピック: ワールドマップ
返信数: 14
閲覧数: 2144

Re: ワールドマップ

どう駄目なんですか?
さすがにフワッとし過ぎていてちょっと困ります。
by lbfuvab
4年前
フォーラム: C言語何でも質問掲示板
トピック: ワールドマップ
返信数: 14
閲覧数: 2144

Re: ワールドマップ

良く分かりませんが、新ゲームプログラミングの館にあるメニューの作り方(http://dixq.net/g/sp_03.html)がヒントになるんじゃないかと思います。
by lbfuvab
4年前
フォーラム: C言語何でも質問掲示板
トピック: ライフゲームを作ってみたのですが・・・
返信数: 0
閲覧数: 508

ライフゲームを作ってみたのですが・・・

お久しぶりです。 タイトル通り、(リハビリがてら)ライフゲームを作ってみました。 /u/3422934?key=llllife 申し訳ありません。アダルト広告が出るリンク先は、この子供が見る掲示板に相応しくないので変更させていただきました。 ファイル添付をご利用ください。 by softya(ソフト屋) そして、一応動く様にはなっているのですが内部構造がすっきりしません。 というのも構造上、実際の画面サイズの情報(REAL_WIDTH,REAL_HEIGHT)がLifeGame.hにあるのが気に食わないのです。 しかし、このマクロを此処に置いておかないとライフゲームのボードサイズ(WIDTH,...
by lbfuvab
4年前
フォーラム: C言語何でも質問掲示板
トピック: タイマーに設定画面を付けたい
返信数: 4
閲覧数: 1231

Re: タイマーに設定画面を付けたい

データ形式はINIとか割と便利ですよ。
保存しておくデータ構造としては
<ヘッダ部分>
・データ数
<本文部分>
(1)音をならす時刻
(2)アラーム音(リソースにwaveを仕込んでプリセットからの選択orファイル名)
(3)表示されるメッセージ
(4)使用するフォント名
をを1セクションとしてデータ数分
とかで良さげですね。
by lbfuvab
4年前
フォーラム: 学生で集まってみる?
トピック: 学校に求めること
返信数: 1
閲覧数: 4954

Re: 学校に求めること

興味あることへのとっかかりですね。
さすがに、全く知らない事を独学というのは割と難しいですし。
by lbfuvab
4年前
フォーラム: C言語何でも質問掲示板
トピック: オセロのパスの仕方がわかりません
返信数: 5
閲覧数: 1002

Re: オセロのパスの仕方がわかりません

ミスがあったので、ついでにもう少し改良しました。
つながっていない矢印はループ終端につながっている事にしてください。
by lbfuvab
4年前
フォーラム: C言語何でも質問掲示板
トピック: オセロのパスの仕方がわかりません
返信数: 5
閲覧数: 1002

Re: オセロのパスの仕方がわかりません

書き忘れた点をいくつか補足します。
・GUIなので手が打たれなかったら何もしません
・bFinishedは試合が終了しているかの変数です
・bSkippedは「直前に」パスがあったかの変数です
・この流れでは空きマスがなくなっての試合終了はパス2回を挟みます。
・↑を改良したい場合は「打てる手があるか」の判定の前に「空きマスがあるか」の判定を挟んで下さい
by lbfuvab
4年前
フォーラム: C言語何でも質問掲示板
トピック: オセロのパスの仕方がわかりません
返信数: 5
閲覧数: 1002

Re: オセロのパスの仕方がわかりません

コード書く前に適当にフローチャートを書いておくとよいかもしれないですね。
詳しくは添付ファイルを参照してください。
by lbfuvab
7年前
フォーラム: 学生で集まってみる?
トピック: 皆の開発環境は?
返信数: 22
閲覧数: 4736

Re: 皆の開発環境は?

1ファイルで済む時はmingwとnotepad++、プロジェクト化しないといけないときはVC2008EEを使っています。
by lbfuvab
7年前
フォーラム: 学生で集まってみる?
トピック: 自己紹介!
返信数: 56
閲覧数: 9390

Re: 自己紹介!

はじめまして。一回生のLbfuvabと言います。
最近は円周率の計算をし続けてる変な人と化してますw
by lbfuvab
8年前
フォーラム: 数学やらないか?
トピック: 好きな数学の問題2
返信数: 19
閲覧数: 6487

Re: 好きな数学の問題2

日記で書いた問題の簡単版です。
nを自然数とする時
(k=1~n)Σ1/k^2 + 1/(n+1) < π^2/6 < (k=1~n)Σ1/k^2 + 1/n
を示せ。
但し、(n=1→∞)Σ1/n^2 = π^2/6
は既知とする
by lbfuvab
8年前
フォーラム: 数学やらないか?
トピック: 好きな数学の問題2
返信数: 19
閲覧数: 6487

Re: 好きな数学の問題2

実は出来るんです。数IIICです。

問1はn次で取ってるから少しマズいのですが、問2は一応次元数が決まってますから良いはずです。

クロネッカーのデルタは答案の中で定義すればいいのです。
↓こんな風に
δi,j =
{1 (i=jの時)}
{0 (i≠jの時)}
by lbfuvab
8年前
フォーラム: 数学やらないか?
トピック: 好きな数学の問題2
返信数: 19
閲覧数: 6487

Re: 好きな数学の問題2

問1. Aの第i列目をα として表す。Aは直交行列より A -1 =A t より A t ・A = E よってl,m≦nなる自然数l,mに対して α[l]・α[m] = δ l,m (δはクロネッカーのデルタ) ・・・① 今、a,bの第i成分をa ,b と表せば Aa = Σa[k]α[k] Ab = Σb[k]α[k] よって①から Aa・Ab = Σa[k]b[k] =a・b よって命題成立 問2. Aの(i,j)成分をa i,j とする B=(b ・δ i,j )とすると(b ∈R) (追記:要は対角行列) AB =(a i,j ・b[j]) BA =(a i,j ・b ) Bの対角成分...
by lbfuvab
8年前
フォーラム: 数学やらないか?
トピック: 好きな数学の問題2
返信数: 19
閲覧数: 6487

Re: 好きな数学の問題2

前の問題は取消させて下さい。面白くなかったです、やっぱり。
(1)は自明だし、(2)は面倒くさいだけでした。

行列関係から2題です。1番は有名なので線型代数の本には必ず載っている問題です。

問1.n次元直交行列AによるRn→Rnの写像をfとする
任意のn次元ベクトルa,bに対して
a・b = f(a)・f(b)
なる事を示せ(a・bはaとbの内積を表す)
ちなみに直交行列とはA・At=Eなる行列である(AtはAの転置行列)

問2.n次正方行列Aが任意のn次正方行列Bに対して
AB = BAならば
A =αEなることを示せ(αは実数)
by lbfuvab
8年前
フォーラム: C言語何でも質問掲示板
トピック: 24時間で一回だけ実行させたい処理の記述方法
返信数: 7
閲覧数: 1228

Re: 24時間で一回だけ実行させたい処理の記述方法

time関数で24*60*60毎に処理すれば良いんじゃないでしょうか?

コード:

while(1){
    Sleep(500);
    if(time(NULL) > LastExec + 24*60*60){
        LascExec = time(NULL);
        //処理
    }
}
みたいな

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