検索結果 1558 件

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

Re: 学校の課題

提示されたコードのようにifで気合で分岐するような方法を取るんだとすれば… 自分で関数を作ることがOKなら,↓のような関数を作るとかすれば少しだけ楽になるかなぁ? const int YES = 1; const int NO = 0; //質問を表示し,ユーザにY/Nの入力を行わせる関数 //[引数] // pQuestionString : 質問文文字列の先頭位置 //[戻り値] // ユーザの入力結果に応じて,YESかNOの値を返す. int Question( const char *pQuestionString ) { printf( "%s\nYES=1, NO=それ以外\n",...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 複数の構造体について
返信数: 72
閲覧数: 3333

Re: 複数の構造体について

迷惑だ,とか 何で俺の言うのことを聞かないんだ! とか言ってるわけではなく あまつさえあなたを排除しよう とかいう意図があるわけではないので その点は誤解なきよう. ただ,多くの方が回答してくれているのに,その内容がほとんど反映されることもなく むしろ他所からの部分コピペと思われる記述が追加されていく, という状況が謎というか, だったら何で訊いたの? っていうか…うまく言えないけどそんな感じです. 仮に,もらった回答の内容がよくわからないのであれば,そのことについて 「ちょっとここが何言ってるかわからないです.もっと詳しく教えてください」とかいった方向で再度質問するなりして とにかく問題点を...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: アクティブでは無いウィンドウにキーボード入力を認識させたい
返信数: 7
閲覧数: 1192

Re: アクティブでは無いウィンドウにキーボード入力を認識させたい

そういったことの必要性のあるソフトを作ったことがないので可能かどうかわかりませんが
グローバルフック で実現できないでしょうか?
(なんか,dllを作んないとダメ,とか,セキュリティ的な文句を言われるかも?とか,面倒そうな雰囲気だった気もしますが)
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 複数の構造体について
返信数: 72
閲覧数: 3333

Re: 複数の構造体について

>usaoさんにパス
どうやら私は 取捨選択の「捨」の側に分類されているように見受けられるので パス先としては無理ではないかとw
(でも他の方がそのパスを受けてくれた模様)

…というのは まぁ 半分冗談としても
「理解しよう」という意気込みというか姿勢がどうにも見られないようなので,個人的にはもう無理(無駄?)かな,とか.
(私はこの掲示板を見るようになって日は浅いですが,これまでのやりとりの雰囲気から)
この掲示板は「わかんないけど動けばOK」の達成を手伝う場ではない…んだろうな,と感じているので.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 複数の構造体について
返信数: 72
閲覧数: 3333

Re: 複数の構造体について

なんかもう 悪夢の様相を呈してきていますね… addStudent()の引数aは一体何なのか? 34行目から始まるforループは何をしたいのか? ここに来たとき,aの値はいくつで,この先どうなってしまうのか… どこかのコードを「参考にする」には, ・そのコードのやっていることを完全に理解し, ・自分の問題に流用できる 処理方法やコーディング方法 は何か? を判断したうえで, ・自分の問題に見合う形にきちんと修正して取り込む ことが必要ではないでしょうか. 参考=中途半端にコピペしてくること ではないと思います. どの助言に耳を傾けるか の取捨選択は小岩井さんの自由ですが, 私は再度 以下の事柄...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】プログラムのソースコードの書き方について
返信数: 6
閲覧数: 849

Re: 【雑談】プログラムのソースコードの書き方について

//クラスのメンバ変数はm_から始める //staticメンバだとms_になる.たまに モビルスーツ? って聞かれる class C { //※{}は縦位置を揃える派 private: int m_IntValue; static int ms_StaticInt; }; //でも単純な構造体だとm_をつけない struct S { int IntValue; //変数名先頭大文字 int *pIntPointer; //ポインタはp,参照はrを変数名の頭につける double HeuristicXXXThresholdForYYYCalculationFunc; //長ったらしい変数名も平...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 複数の構造体について
返信数: 72
閲覧数: 3333

Re: 複数の構造体について

ちょっとコード変えた→結果はこうなった→動きませんが? みたいなことを繰り返すよりも, せめて 「○○してみて,動きを追ってみたところ  ここでしくじっているせいで うまくいっていないところまでは突き止めたんだけど  なんでこの書き方でうまくいかないのか??」 くらいの状態までは自力でこぎ着けて,疑問点を明確に訊いた方が良いように思いますが… とりあえず  ・before()で文字列の辞書順の比較のようなことを行いたいのであれば  意図したとおりに働かないものと思います.  Cでは char[]文字列を単純に < とか == とかで比較できないので. ・struct Date_Entryとかを...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 複数の構造体について
返信数: 72
閲覧数: 3333

Re: 複数の構造体について

うーん, 課題の内容を読む → どうやって実現するか(日本語)を決める → 実現するためのコードを書く という流れの,真ん中の部分があやふやなままだと,最後のコードをちゃんと書けないわけで, そんな感じの状況に陥っているように見受けます. ばかばかしいと思われるかもしれませんが, 自身が書いたコードに存在する個々の要素(関数,構造体,変数)毎に, ・それがなんなのか(役割.何のために必要で用意したのか) を書いてみると 頭の中の整理の助けになったりしないでしょうか? 例えば, //学生毎のデータを格納する用の構造体. //・特定の学生を表すための学籍番号と, // その学生が出席した日時のリス...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: ある点から円との接点(接線)を求めるには?
返信数: 11
閲覧数: 2548

Re: ある点から円との接点(接線)を求めるには?

最後に出てくる tie_nom は意図した値が入っているのでしょうか.
PSを使えば良いように見えますが.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語:5×4行列と4×3行列の積を求めるプログラム
返信数: 2
閲覧数: 8599

Re: C言語:5×4行列と4×3行列の積を求めるプログラム

まず,積を求める前段階で,2つの行列A,Bに意図した値が入っていることを
printf()なりで表示して確認してみてはどうでしょうか?

ぱっと見,提示コードでは,A,Bはintなのに対して,
scanf( "%f"
とされているのが怪しいです.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: ある点から円との接点(接線)を求めるには?
返信数: 11
閲覧数: 2548

Re: ある点から円との接点(接線)を求めるには?

>Y_単位ベクトルはどのように取得するのでしょうか?
X_に垂直なベクトルは
X_を90度回転させれば得られます.

回転行列を用いて書くと

コード:

[Yx]  =  [ cos90   -sin90 ][ Xx ]
[Yy]      [ sin90    cos90 ][ Xy ]
という感じです.
今回は,cos90=0, sin90=1 ですから,結局,
Y_ = ( -Xy, Xx )
といった感じになります.(回転角度を-90度にすれば,反対側が得られます)
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: ある点から円との接点(接線)を求めるには?
返信数: 11
閲覧数: 2548

Re: ある点から円との接点(接線)を求めるには?

>垂線を下す 考え方を述べるのにそう書いただけで, 実際上は,三角形の頂点pの箇所の角度(∠aps の角度)θに対する cosθとsinθが得られているから,それをdx,dyの算出に使えばよいかと. 三角形{p,a,s}の各辺の長さが得られた時点で (例えば線分{p,s}の長さを|ps|のように表記することにすると), cosθ = |pa| / |ps| sinθ = |as| / |ps| = r / |ps| がわかる. よって,垂線を(補助線として)引いてできた三角形{p,a,b}の辺の長さは, |pb| (= dx) = |pa|cosθ |ab| (= dy) = |pa|sinθ...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: ある点から円との接点(接線)を求めるには?
返信数: 11
閲覧数: 2548

Re: ある点から円との接点(接線)を求めるには?

>プログラムの場合ベクトルがx,yの2点の減算でだすので各座標の保持ができない
・プログラムで計算を行う場合
・ベクトルを求めるには 2端点の座標の引き算を行う
 ↓
・故に,各座標の保持ができない ?

意味がわかりません><
「各座標」とは具体的には何? 保持できない理由は?
何をどうしたらどうなってしまうから困ったことになるのか,詳細にお願いします.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: ある点から円との接点(接線)を求めるには?
返信数: 11
閲覧数: 2548

Re: ある点から円との接点(接線)を求めるには?

>ある点
を点p,求めたい接点を点a と呼ぶことにすると,
三角形{p,a,s}は直角三角形だから,pからaまでの距離がわかる.
 ↓
aから直線{p,s}に垂線を下した点を仮にbとする.
三角形{p,a,b}は三角形{p,a,s}と相似なので,pからbまでの距離dxもわかるし,下した垂線の長さdyもわかる.
 ↓
既知のベクトル(p->s)方向の成分dxと,それに垂直な方向成分dyがわかったので
aの座標が得られた.

…かな?
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: マップ情報を格納する上での合理性
返信数: 7
閲覧数: 1033

Re: マップ情報を格納する上での合理性

考えている「ギミック」が存在する箇所というのが マップ全体に対してどの程度存在する想定なのかによって違うと思います. 仮に,全体のうち5割とか8割とかのマスが,複雑かつ場所ごとに異なる多種多様なギミックが配置されるようであれば, ギミックの処理内容を表すようなオブジェクトの2次元配列を持つ方が楽なこともあるかもしれません. しかし,ごく普通のRPGとかSLGみたいなのの「マップ」を考えると,おそらく ほとんどの場所は「地形の種類を表すID値」くらいがあれば十分で,必要なデータは全てそこからたどれるはずです. 極少数のギミックのためのオブジェクトは そういったマップとは別に管理すれば済むはずで,...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: datファイル作成方法
返信数: 14
閲覧数: 5023

Re: datファイル作成方法

まず,目的のファイルのフォーマットを調べることをしないのはなぜなのでしょうか?
gnuplotについて検索等すればすぐにわかるはずです.
(あなたのデータをどのような形でグラフ化したいのか?によって
 ファイルへの書き出し方が変わるはずですから,
 「目的に対する正しいフォーマット」はあなたにしか判断できません.)

#計算部コードを見ていませんが,出力方法を見る感じだとu[][]のうち,約半分は不要?
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: レポート課題です。(提出期限切れなのであせってます。)
返信数: 20
閲覧数: 1289

Re: レポート課題です。(提出期限切れなのであせってます。)

エラー内容はそのまんまですね. 「宣言していない識別子tmpの使用」 >講義で教えてもらった求め方とは関係なくプログラムを作ったら、そのプログラムの動作検証のレポートって意味があるんですかね。 >たまたま合致することがあるかもしれないですが、コードを書くだけがプログラミングじゃないと思いますけど。 たしかに,「レポート内容として求められている事柄が何なのか」によって どうすれば良いのか?が変わってきそうな気もしますね. 「動作を検証してレポート化」って言われても何すればいいんだろう? (数パターンの入力に対して答えがあってるか見る? 紙1枚のレポートになりそうw) >理解していないまま単位を取...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: レポート課題です。(提出期限切れなのであせってます。)
返信数: 20
閲覧数: 1289

Re: レポート課題です。(提出期限切れなのであせってます。)

main()関数内で宣言されている変数は n,y のみであり,tmpなる変数は存在していないので,
使用しようとしたらエラーとなるわけですが…
とりあえず,最初のifに来た段階でtmpにはどんな値が入っていることを期待されているのでしょうか?

#Cの講義じゃないのに 関数を使って書け というレポートを出してくる!?
 いったい何の講義なのだろうか?
 (少なくともCの構文とかそういう類の知識を持ち合わせている前提での講義なんだろうなとは思いますが.
  普通にCの講義が他に存在するとか.)
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: レーザーの質問とボスのアニメーション(?)の質問
返信数: 10
閲覧数: 1167

Re: レーザーの質問とボスのアニメーション(?)の質問

えーと,なんというか, もしあなたが あなたのコードに関しての知識を一切持っていない状態で この質問文を読んだとしたら 何か有用なことを答えることができると思いますでしょうか? あなたが書いているプログラム内の変数の意味等は他人には知りようがないわけで 変数名だけ書かれたところで どうしようもないとは思いませんか? boss.img が一体どんな値で,表示する画像を切り替えることに関して どのように働くのかまるで不明ですけど, 右に行こうが左に行こうが永久に増え続けるように見受けられ,怪しげには感じます. 意図通りの値の遷移を辿るのでしょうか? (4*3(=12)と,4*2(=8)の公倍数にな...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: オブジェクトの定義とSTLについて
返信数: 5
閲覧数: 666

Re: オブジェクトの定義とSTLについて

new Project(); では返されるのがポインタ(Project *型)なので, Project型を引数にとる std::list<Project>::push_back() の引数に与えようとしたらエラーになるのはそのとおり. >Project(引数)という定義の仕方はいってしまえばコンストラクターを直接呼び出してる処理だと思いますがなぜエラーにならないのかという疑問 「コンストラクタを直接呼び出している」という言い方が正しいかどうかよくわかりませんが, Project型には複数のコンストラクタがあり, Project型インスタンスを作る際の書き方(引数,というか)によって,どのコンス...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: linuxの削除方法
返信数: 22
閲覧数: 1015

Re: linuxの削除方法

質問に対する答えじゃないので恐縮ですが…

最近のPCってOS等のディスクがついてこないのが当たり前なんでしょうか?
ちょっと前にDELLのPC買ったときに全くディスクの類がついてこなくて面食らいました.
あわててDELLのツールでリカバリメディアらしきものを作成しましたが,
有事の際にちゃんと頑張ってくれるのかとても不安.

大昔にデスクトップ買った際には チップセットだのグラボだののドライバのCD(?)類が
山のようについてきたのですが.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 再帰処理
返信数: 3
閲覧数: 459

Re: 再帰処理

>Tn+4=Tn+Tn+1+Tn+2+Tn+3
何を書いてあるのかが わかりにくいですね.
関数T(x)の値の決定規則が

T(0)=0
T(1)=0
T(2)=0
T(3)=1
T(n+4) = T(n) + T(n+1) + T(n+2) + T(n+3) : (n+4)>=4 のとき

ということでしょうか?
この内容をそのまま書けば良いだけだと思いますが,不明な点は具体的にはどこにあるのでしょうか??
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: STGで敵の種類ごとに処理を分ける方法について
返信数: 7
閲覧数: 2323

Re: STGで敵の種類ごとに処理を分ける方法について

私が示した疑似コードは >基底クラスを作ってあとは派生先で個別の実装処理を書いていく …的な仕組みをCで自前で書いてみた感じのものです(C言語 とのことだったので).  敵の情報をまとめるstruct → クラス  敵の種類を問わない共通のデータ → 基底クラスのメンバ変数  敵の種類ごとにことなるデータ(void *) → 派生クラスのメンバ変数  敵の種類ごとに処理を分岐するための関数ポインタ → 仮想関数 みたいな感じで,C++ではこれを言語の機能でやってくれるわけですから, 「全てCで書く」とかいう縛りが特段ないのであれば {クラス→継承→ポリフォリズム}あたりまで少し情報収集してみる...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: STGで敵の種類ごとに処理を分ける方法について
返信数: 7
閲覧数: 2323

Re: STGで敵の種類ごとに処理を分ける方法について

うっかり送信したのでつづき. こんな感じ. //---------- //種類Aの敵の作成 //(1)メモリ確保 EnemyData *pNewEnemy = (EnemyData*)malloc( sizeof(EnemyData) ); //※多分動的にmallocとかで用意する. SpecialDataForEnemyA *pNewSPD = (SpacialDataForEnemyA)malloc( sizeof(SpecialDataForEnemyA) ); pNewEnemy->pSpecialData = pNewSPD; //(2)pNewSPDの内容をちゃんと準備する. p...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: STGで敵の種類ごとに処理を分ける方法について
返信数: 7
閲覧数: 2323

Re: STGで敵の種類ごとに処理を分ける方法について

私はSTGを本格的には作ったことないですけど,一般的?にはどうなんでしょう. 構造体の型自体を変えてしまうと,「複数の敵のインスタンス」を管理する方法がひどく面倒になりそうですが,どうなんでしょう. 敵の種類っていうのがどれだけのデータ多様性を生むのかわかりませんが それほどに異なるデータ形式になるものなのでしょうか? おそらく {すべての敵で共通するデータ + 種類ごとの特殊なデータ} みたくなる気がします. struct SpecialDataForEnemyA{ ... }; struct SpecialDataForEnemyB{ ... }: struct EnemyData { /...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: STGで敵の種類ごとに処理を分ける方法について
返信数: 7
閲覧数: 2323

Re: STGで敵の種類ごとに処理を分ける方法について

>敵の情報についてはそれぞれ違う構造体を使おうと考えています。 これは,敵の種類が3種類あったら,構造体も3種類作るということですか? (だとしたら,種類ごとに全く保持すべきデータの種類や数が異なるということ?) そこまで全く別々のデータ形式なのだとしたら, 種類ごとに分けたい処理 を個別の関数にするくらいしかないと思います. その場合でも,関数の型をそろえておくと,関数ポインタを使うとかできると思います. どうにかして関数を分けないでやりたいとかいう場合だと… うーん,例えば struct EnemyInfo { //共通の項目 int HP; .... //この値で,敵の種類を表す int...
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: openGLUTのコールバック関数について
返信数: 3
閲覧数: 1354

Re: openGLUTのコールバック関数について

指定すべきコールバック関数は,普通の(クラスメンバではない)関数なので,
Room::display() では 求められている関数とは型が違うわけで,当然エラーとなります.

staticなメンバ関数であれば渡せるでしょうが,結局,Room型インスタンスを知ることはできないので
何かしらの妥協(別途インスタンスを知る方法を用意して,コールバック内から使う方法を用意する)をする必要があると思います.

仮に,プログラム内にRoom型インスタンスが一つしか存在しないことを保証できるのであれば,そこらへんのことも
わりと自然な形で解決できるように思います.
by usao
6年前
フォーラム: C言語何でも質問掲示板
トピック: 実数の表示
返信数: 3
閲覧数: 441

Re: 実数の表示

私も書式には疎いのですが,
precision()というメソッドで小数点以下の桁数を設定できるっぽいです.

コード:

posion_oss.precision( 3 );  //小数点以下の桁数
posion_oss.setf( std::ios::fixed );  //これをsetfしな場合,precision()指定が「全体の桁数」になる?
posion_oss << "(" << x << ", " << y << ")";

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