検索結果 1541 件

by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 課題
返信数: 25
閲覧数: 2192

Re: 課題

眠れないので覗いてみたらなにやらみなさん手厳しい様子. しかし,そもそも 何が わからない状況にあるのでしょうか? というのが不明ではありますね. 求められている内容は  変数を宣言(定義)する→表示する だけであり, >考え方 といわれても何を求めておられるのか不明で答えようがない気がします. 手順を示そうとしても (1)main()関数を用意する (2)宣言しろと言われたものの宣言を追加する (3)表示するコードを追加する(おそらくprintf()か何かで) だけになってしまいますし…… #例えばこの手順で言えばどこで行き詰っていますか?(&それはなぜ?)みたいなのがわかれば  どうにか回...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語で画像を平滑化、エッジ抽出を行うプログラムを作成
返信数: 3
閲覧数: 4146

Re: C言語で画像を平滑化、エッジ抽出を行うプログラムを作成

とりあえず平滑化の箇所を見ましたが
ひょっとして,配列の添え字が,幅方向と高さ方向とで逆になっていませんか?
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: ガウシアンフィルタ
返信数: 2
閲覧数: 11757

Re: ガウシアンフィルタ

>計算後のカーネルサイズ内での重み総和が1とにならず,画像全体が暗くなってしまいます。 というところまでわかっているのであれば,重み総和を計算して正規化すればよいのではないでしょうか. 計算内容まで見ていませんが 21行目のmaskが各画素にかけている重みであろうと見受けます. ・変数 sum_weight を追加 ・13行目あたりに画素位置(i,j)毎の初期化 sum_weight = 0; ・22行目あたりで sum_weight += mask; として,画素位置(i,j)の計算に用いたmaskの総和を計算 ・30行目を m_ImgMask [j] = edge_mask / sum_w...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 激論中の文字列リテラル
返信数: 34
閲覧数: 3028

Re: 激論中の文字列リテラル

なるほど,確かに上側だと文字列コピーが発生する点を問題視するときに 下側のメリットがありますね.
ありがとうございました.

コード:

const char * const str = "Hello!!";  //下側的な書き方を使う場合でもこう書かない場合,
const char *str = "Hello!!";  //変数str(のメモリ)まで使いまわす予定,ということか.
char *str = "Hello!!";  //なら,これだと,変数strを 変更可能な対象 を指すために使いまわす予定,か.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 激論中の文字列リテラル
返信数: 34
閲覧数: 3028

Re: 激論中の文字列リテラル

ところで,ほとんど関係ない話なのですけど char str[] = "Hello!!"; char *str = "Hello!!"; の2つの書き方に関してですが,実用上, 上側と下側とで,メリット/デメリット とか(使い分け というか)あったりするのでしょうか? (何か私は上側でしか書いたことが無いような…?) >usaoさんはクエスチョンマークに対してそういう認識だったんですか????? たしかに…煽ってる感じにも取れなくもないような…? うーん,仮に私を煽る人がいらっしゃった場合には,  usaoさんはクエスチョンマークに対してそういう認識だったんですかwww????? くらいやっても...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 激論中の文字列リテラル
返信数: 34
閲覧数: 3028

Re: 激論中の文字列リテラル

「XXXさんの書き込みはどうしても攻撃的に見えちゃう」とかまぁ私にもあります(!)し,仕方ないことかと思いますけど.
非表示エリア
この非表示エリアを表示するには、登録し、ログインする必要があります。
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 激論中の文字列リテラル
返信数: 34
閲覧数: 3028

Re: 激論中の文字列リテラル

>問題なのは、printfは引数を変更する仕様ではなく、実際はxは変更されないのに、「xは変更されたままです」と書いたことです。 >それをusaoさんが指摘しただけだと思います。 単にこれだけのことなんですけどね. #この件については「リテラルがどうの」とは関係なく,向こうのスレッドで話すべき内容に思いますが,  こっちにレスが来てしまっているので,ここで返答しておきます. 「&xを渡した先の関数でxの値を変更する」ことの例として, なぜ「実際には変更しない」関数を「わざわざ選んで」書いてるのか本当に到底理解しかねます. 相手が初学者であれば,なおのこと,なるべく混乱や誤解を招かないような単純...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタについて
返信数: 22
閲覧数: 1579

Re: ポインタについて

>2.printf("%d\n",&x);
>仮引数が2つあります。よって、
>関数呼び出したときにchar変数列に第一引数のコピー、int型ポインタに第二引数(xのアドレス)のコピーが作成されます。
>関数終了時に仮引数は削除され、もとの"%d\n"に影響はないですが、アドレスによって参照されたxは変更されたままです。

誰も触れてないけど これでxの値が何か別のものに変更されるとは思えないのですが??
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 激論中の文字列リテラル
返信数: 34
閲覧数: 3028

Re: 激論中の文字列リテラル

>初学者にたいし、説明足らずでそのように説明したとしても、そんなに的外れではないのかと。 「変更できない」と覚えてしまうのは本当にその問題に直面した時に「あれ?」ってなるので困るかもですが 「変更できないものとして」コーディングする(ようにしましょう)という感じかなぁ? ただ,そういった”断言したしない”よりも, なんというか,質問者の質問内容とあまりにもかけ離れているという点の方が 適切でない度(?)が高いような. >未定義である(規約)->書き換えるコンパイラの存在もある(事実)->変更できないは誤り(結論) うーん,私的には↓こうです.間の事実は不要. 未定義である(規約)->変更できな...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 頭文字Eの名前だけ表示させたいです。
返信数: 3
閲覧数: 423

Re: 頭文字Eの名前だけ表示させたいです。

printf() のとこの \n が全角になっているようです.
コードでもそうなっていたら直してみたらどうでしょう?
(一応そのままでも
 Eluza¥nEmy¥n
 と表示されましたよ)

#かぶったけど そのまま投稿しちゃう
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタについて
返信数: 22
閲覧数: 1579

Re: ポインタについて

「実際にどうなるのか」については置いといても,
>ボーランドC++5.5なら警告すら出さずに通してくれます。エラーにもなりません。
これって,ご自身で 「なぜ エラーになる のか」 という課題とやらを出してることに対して矛盾してますよね?

本題については 私も
>ISLe さんのNo: 8の説明が一番明確だと思います
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 激論中の文字列リテラル
返信数: 34
閲覧数: 3028

Re: 激論中の文字列リテラル

規格上 未定義 なのだとすれば… >書き換えるコンパイラがあるのだから、文字列リテラルは変更できないというのは誤りである。 ”書き換えるコンパイラがあるから” ではなく ”未定義なのだから” では? 動作を定義されてないんだから,書き換えるかもしれないしエラーで止まるかもしれないしそれ以外の何かが起こるかもしれない. なので「変更できない」「エラーになる」等と言い切ることは誤り. (「C言語」について話しているときに「私の環境では云々だからどうの」と言うことにまず意味が無い.) >書き換えられないコンパイラがあるのだから、すべてのコンパイラでも動くように文字列リテラルは変更できないと覚えた方が...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: main関数以外が作れない
返信数: 11
閲覧数: 1295

Re: main関数以外が作れない

とりあえず最初はこんなのを実装してみるといいんじゃないでしょうか //str1で先頭位置が示される文字列と //str2で先頭位置が示される文字列とが //先頭からstr_length文字(byte)の範囲で一致しているかどうかを調べる bool StrEq( const char *str1, const char *str2, int str_length ) { ... return (一致していたらtrue, そうでないならfalse); } //用例 int main() { const char StrA[] = "_Hello"; const char StrB[] = "Hel...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: main関数以外が作れない
返信数: 11
閲覧数: 1295

Re: main関数以外が作れない

例えば,
・文字列が "AAAAA"
・探して置換するパターンが "AA"
だった場合,どういう結果になれば良いのでしょうか?
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: キーボードの取得関係
返信数: 55
閲覧数: 2497

Re: キーボードの取得関係

なんでこのタイミングで私の名前が飛び出してるのでしょう…?
#まぁ自分より明らかに技量(?)が上の方と混同されてるとしたらある意味光栄ではありますが

言いたいことを言うのにわざわざ別の名前使うことに意義(必要性とでもいうか)を感じませんけどね.
例えば私だったら「usao」という名前で言いたいことを言えば済むわけで.
本名で書いているわけでもないのだし.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: (緊急!)画像描画、手順の仕組み
返信数: 3
閲覧数: 559

Re: (緊急!)画像描画、手順の仕組み

・21行目の型名が間違っているように見える→本当に実際実行できているのか?
・類似トピックとやらとコードの構造や変数名レベルで酷似している
・そしてその類似トピックの雰囲気が(略

…と,なにやら怪しい雰囲気を感じてしまったので私はこのトピックから退散しときます.
本当に別の方なのかもしれませんが.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 多次元配列を用いたプログラム
返信数: 12
閲覧数: 935

Re: 多次元配列を用いたプログラム

何箇所か行末のセミコロン(;)がないので全体を見直してみてはいかがでしょうか.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 1次元配列を2次元的に使う方法
返信数: 13
閲覧数: 828

Re: 1次元配列を2次元的に使う方法

「メンバイニシャライザ」でどうでしょうか.検索ワード.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォータニオンで指定した自機の回転から、追従するカメラの回転を指定したい
返信数: 30
閲覧数: 3466

Re: クォータニオンで指定した自機の回転から、追従するカメラの回転を指定したい

やりたいことが >#世界 に対しての 自機 の姿勢が回転行列R1で表されているときに >自機の姿勢を更新したい.その際,その回転差分量(?)R2を,自機に固定された座標軸で考えたい. だということで合ってるようなので… >ベクトル2つの合成で3次元の回転を表すのは > x' = (q1 * q2) * x * (q2^ * q1^ ) 私のイメージとしては(前述のとおり,使ったことないのであってるのかどうか自信ないですが…), q1 : 現在の自機の姿勢を表す四元数 q2 : 今回のフレーム(?)での操作入力による回転量(を,自機固定座標系で記述した)の四元数 という感じです. で,上式の今回...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: (緊急!)画像描画、手順の仕組み
返信数: 3
閲覧数: 559

Re: (緊急!)画像描画、手順の仕組み

case VIEW_GRAPH://閲覧状態
のとこに
break;
が無い とかそういうのかな??

あと,line107がカウントが増えていないように見える.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 2冊めの本について
返信数: 45
閲覧数: 2355

Re: 2冊めの本について

まとまっていて良いのではないでしょうか.
CPUの手が毎回同じ順で出てくるようならsrand()をmain()の先頭あたりに入れておくとよいかと思います.

>・win/loseは結果を戻り値にすれば、ポインタ参照にする必要はありませんね。
commandも引き渡す必要はないですね.
main()側でプレイヤが出した手が何だったのかという情報を使わないので.

#かなーりどうでもいいことですが,個人的には
 ジャンケン… → ポン!
 YOU WIN!!
のように表示したいところ.(可能な範囲で演出にもこだわるw)
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のコードが読み解けないです。
返信数: 56
閲覧数: 2328

Re: C言語のコードが読み解けないです。

なんというか文面が全体的に,何について言っているのか?がに本人にしかわからない書き方になってるというか 今現在, ・何がどうなるべき なのに ・実際はどうなっていて ・ご自身のデバッグ作業で何を掴んで&何を修正して ・それでもなお残っている問題は何なのか&何についての回答を望まれておられるのか というのが少なくとも私には「わかりません」なのですけれども, >直してます であるのならば,直した結果挙動がどう変わってどうの…っていうことを示さないと 現状に対する有効な回答は得られないのではないかな?と. それとも現状は現状でまともな状態にあって,知りたいことは何か別の(過去の?)事柄なのでしょうか...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォータニオンで指定した自機の回転から、追従するカメラの回転を指定したい
返信数: 30
閲覧数: 3466

Re: クォータニオンで指定した自機の回転から、追従するカメラの回転を指定したい

>共役
リンクを示した先にそこらへんから書いてあるのですが.
というかそういった知識すらない状態で使おうとしているのですか!?
(四元数使ったことない自分が言うのもなんですけど)

>クォータニオンからクォータニオンへの回転
というのが何のことなのか,知識のない私にはわかりかねますが…
自分で使う関数なりクラスが何の演算をしてるのかを把握せずにコーディングしているのですか??
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォータニオンで指定した自機の回転から、追従するカメラの回転を指定したい
返信数: 30
閲覧数: 3466

Re: クォータニオンで指定した自機の回転から、追従するカメラの回転を指定したい

なんか検索したら http://hooktail.sub.jp/mathInPhys/quaternion/ で >回転 q1 に引き続いて回転 q2 を行う場合は次のように書けばよいのです > x' = (q2 * q1) * x * (q1^ * q2^ ) という一文がありましたが,これがやりたいことでしょうか? (ここに書くにあたって,共役を^であらわしました) これだとq2が q1を考えたときの座標系で表されている(?) ように思いますが, q2とq1の場所を逆にして  x' = (q1 * q2) * x * (q2^ * q1^ ) にすれば,q2が q1で回転された座標系で表し...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: ベターC?オブジェクト指向
返信数: 4
閲覧数: 787

Re: ベターC?オブジェクト指向

何を知りたいのか?というか何を気にかけていらっしゃるのかがいまいちわかりかねます. (何を持って ベターC と呼ぶのかという明確な定義があるわけではない気がしますが  仮に,    ベターC ←→ C++  という区分が(誰かの主観的定義の上で?)あったとして,左側に分類されたとして,だから何?っていうか…) 検索してみたら例として「Cで書いてるつもりだけどDXライブラリを使っている」状態を挙げている(?)人もいるみたいです. (多分,あなたが「調べたページ」と同一かな?) 私はDXライブラリの実態は知りませんけど,もしあなたが名前を挙げているソフトでそのようなライブラリが使われているとすれば...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォータニオンで指定した自機の回転から、追従するカメラの回転を指定したい
返信数: 30
閲覧数: 3466

Re: クォータニオンで指定した自機の回転から、追従するカメラの回転を指定したい

四元数を使う縛りとかあるんでしょうか?
行列同士を掛けていく操作をやりたいのなら行列で状態持てばいいんじゃ…??


#世界 に対しての 自機 の姿勢が回転行列R1で表されているときに
 自機の姿勢を更新したい.その際,その回転差分量(?)R2を,自機に固定された座標軸で考えたい.
 …という話ではないのかなぁ?と思ったのですが違うのかも??
 (R2を右から掛けて R1 = R1*R2; みたいな)
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォータニオンで指定した自機の回転から、追従するカメラの回転を指定したい
返信数: 30
閲覧数: 3466

Re: クォータニオンで指定した自機の回転から、追従するカメラの回転を指定したい

>自機の後方を維持して回転をそのままトレースするようなカメラの動き
これがどういう意味なのかわからないので何に困っておられるのかもよく把握できていないのですが
>AxisX,Y,Z
というのは自機に固定された座標系の基底ベクトルなのでしょうか.
>3つのベクトルから回転行列を作成するにはどうしたらいいか
だとしたら,それそのものが世界座標系との間の回転マトリクスだと思います.
(3次元nベクトル*3 → 3*3マトリクス)
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語 画像処理 エッジ抽出
返信数: 2
閲覧数: 8078

Re: C言語 画像処理 エッジ抽出

エッジが2重って言われても…
・単にそういう画像をつかってるんじゃないの?
・そもそもSobelフィルタならエッジの幅は1画素にならないけど?
・というかそれ以前にcx[],cy[]がSobelフィルタのカーネルに見えない

まず,前のスレッドを放置しないように.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語 画像処理 二値化画像雑音(ゴマ塩雑音)除去についいて
返信数: 2
閲覧数: 5316

Re: C言語 画像処理 二値化画像雑音(ゴマ塩雑音)除去についいて

「エラーがたくさんでました」では何も伝わらないと思いませんか? エラーメッセージくらい示しましょうよ. >以下に示したプログラムは雑音除去のプログラムを省くと問題なく実行できます. エラーが大量にあるのに動くのでしょうか? まったく意味不明です. (まさかとは思いますが,本当に貼られているとおりに  int main(){...}の後ろに唐突にコードを書いているのでしょうか?) ・毎回2重にfopenする意味があるのでしょうか? ・大学で画像処理がどうの という話ですが,今回のコードはその場限りの使い捨てのコードなのでしょうか?  これからいろいろいじっていく必要があるのであれば,main()...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: コンマを飛ばしてデータを読み込みたいです。
返信数: 2
閲覧数: 368

Re: コンマを飛ばしてデータを読み込みたいです。

>質問をお願いします。 とのことなので質問いたします. CSVファイルからデータを読み込みたいのだとおもいますが ファイル操作に関するコードがまったくないように見受けられます.どうなっているのでしょうか? >NULLの値 とは何のことを指しているのでしょうか? 何をしたら何がどうなって何に困っているのでしょうか? そういったことを具体的に質問されると良いかと思います. また,とてつもなく長いコードだ,とか,詳細は明かせない理由がある,とかいう理由があるのでなければ 下手に省略しない方がよいかと思います.貼られたコードでは変数の詳細が(想像はできるが)不明ですし >データがすべて構造体に取り込ま...

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