scanf_s()の使い方が間違っています。scanf_sで文字列を入力するときは、可変長引数部分にポインタだけでなくバッファサイズを渡す必要があります。以下のURLも参照してください。サイズを指定する必要があります。vector宣言時の要素数についてクラス(もしくは構造体)のメンバー変数のコンストラクタを呼ぶにはメンバーイニシャライザを使用します。コードの間違いを指摘して下さい8行目:fに関するfor文に、bが使われています。使い方に問題があると思われます。描画処理はBeginScene()~EndScene()の間に実行する必要があります。したがって、Clear()した結果が画面に反映されていると考えられます。上記2行目には問題があります。StageClass()で一時オブジェクトが生成された後、全メンバーがStageにコピーされます。同じコードのはずなのに結果が違います...23行目が違います。VC++のデバッグ時にstd::listのpush_backでセグメンテーション違反が発生しますマズイところを指摘します。2013なら<filesystem>を使うのがお手軽だと思います。1;に対応する例外ハンドラが無いので、std::terminate()が呼ばれてプログラムが強制終了します。以下のように例外ハンドラを記述すれば、デストラクタが呼ばれます。処理系の実装依存みたいです。html#R11N4SetWindowSizeExtendRate()を使えば特別な処理なしに、複数解像度に対応できると思います。//初期モード指定版コンストラクタ。//コンストラクタ(オーバーロード)。引数なしのコンストラクタで、引数ありのコンストラクタを呼んでいますが、これはおそらく意図した動作をしません。文字列のコピーには、strcpyを使いましょう。文字列のコピーではない。文字列のコピーではない。自分で改造したプログラムがわかりません//説明になっているかわかりませんが。上のように、dictionaryに要素を追加するには、PS型のオブジェクトを作らなければならないように見えます。実際には以下のコードで要素を追加できます。&s)が「変換コンストラクタ」として暗黙的に呼び出されているためです。11行目)で文字列ペアのfirst要素をソートしていますよ。"the")というPSのオブジェクトが生成されます。実行しても、コマンドプロンプトが出たままになります。printf()等で使用されている可変型の引数について可変長引数リストを処理するvprintf関数を使うとできます。可変長引数リストを取得するには、va_startマクロを使います。複素数を使えば、簡単に求められると思います。Windowsバージョン取得についてDxLib.hにこんな定義があります。バージョンの数字を16進数(%x)で表示してみると分かると思います。こんな感じでしょうか。以下のコードでは、赤と青の円が30フレームかけて入れ替わります。変えると楕円の大きさや速度が変化します。1としなければならないと思います。1文字ずつ出力することも考えられます。try文を用いたエラークラスのthrowの仕方catchしたオブジェクトは、catchブロックを抜ければ自動で削除されるので、deleteの必要はありません。私が示したコードでは、例外オブジェクトはnewで確保していないので、deleteの必要がないという意味で書きました。catchしたオブジェクトは特別にdeleteしなくてもよいという意味ではありません。taketoshiさんが最初に示したコードのように、newで作成したオブジェクトは、当然deleteしなければなりません。すれば、例外クラスの一時オブジェクトを作ってthrowすることができます。catchしたオブジェクトは、catchブロックを抜ければ自動で削除されるので、deleteの必要はありません。"コンストラクタが呼ばれました。入力の最後まで処理する入力に失敗するまでループするというコードを書きます。書き方を3通り紹介します。UNIX時間と日付時刻の相互変換コードの外見を見て、気づいた点をいくつか指摘したいと思います。isLeapYearのように真偽値を返す関数は、単純に論理式の結果を返せば良いと思います。date2utで閏年判定をしているが、せっかく作ったisLeapYearが使われていません。いった関数を使えば、実現できると思います。参考までにコードを書いてみました。メモリアクセスエラーをどうにかしたい。メモリアクセスエラーをどうにかしたい。TipじゃなくてChip?のように2次元配列で保持すれば、マップチップ自身が座標を保持しなくても、ListOfMapTip[y][x]->XXXのように、添字で対応する座標のマップチップを取得できると思いますが、どうでしょうか。ordering(日本語だと厳密弱順序?)という性質を満たす必要があります。囲む必要はありません。一筆書きパズルの正誤判定2つの整数の組を使って辺を表現するというのはどうでしょうか。Y)と表すことにします。ここでは、左側の数字のほうが小さくなるように定めることで重複をなくします。すべての辺のリストは、以下の5本の辺から成ります。XからYへの線が引けるかを判定するアルゴリズムは以下のようになります。Expressをインストールして試してみましたが、コンパイルエラーは出ませんでした。表示する再帰呼び出しを使って、ループをなくしてみました。プログラミングの問題の書き方C++で書きました。(言語かぶってしまった。DrawStringToHandle関数についてDrawFormatStringToHandleを使います。大かっこ[はエスケープする必要があります。...としてはどうでしょうか。一例ですが、こんなコードでどうでしょう。跳ね返りの処理について以下のような処理でどうでしょうか。C++でエクスプローラを開いている時、そのパスを取得したい。C++でエクスプローラを開いている時、そのパスを取得したい。sw->get_Count(&count);のように直接呼んでもできます。今回は、それ以降が、すべてIDispatchインターフェースを通した操作になっているので、統一してみたという程度のものです。ところで、前述のInternetExplorerオブジェクトは、C++ではIWebBrowserインターフェースだと思われます。C++でエクスプローラを開いている時、そのパスを取得したい。C++でエクスプローラを開いている時、そのパスを取得したい。調べながら書いて見ました。以下のページを参考にしています。戻り値によるエラー判定はコードが読みにくくなるので、エラーハンドリングで例外を使うようにアレンジしています。はじめに、IShellWindowsのインスタンスを作成します。Countプロパティを取得し、ウインドウの数を得る。一定フレームの間自動で移動する。一定フレームの間自動で移動する。ゲーム・クラスの設計方法unique_ptrを使わないバージョンです。いっても全体の構成はほとんど変わりません。unique_ptrが行なってくれていたポインタの所有権の管理を自分で行なっている点です。)のDFTとほぼ同じ結果が得られました。FFTのアルゴリズムと窓関数は、直接関係するわけではないので、必要になったら意識すればよいかと思います。(暗黙のうちに方形窓を使っていることになります。私の実装を載せておきます。コードはC++によるものです。上記参照ページの、再帰呼び出しによるFFTを参考にしています。updateで順番に呼び出せば、それっぽいことはできそうな気がする。特定のキーが押されるまで待つ以下のような“状態遷移”を実現する必要があります。[]でくくった箇所がひとつの状態を表し、↓の横に書いてあるのが遷移の条件を表します。何も書かれていない場合は、無条件で即座に遷移するものとします。単純な方法は、switch-case文による分岐です。以下のサンプルプログラムを示します。参考にしてみてください。以下のように、ローカル変数で値を設定した後、コピーするという方法が考えられます。);DrawStringやDrawFormatStringは改行文字は表示できないので、末尾の\nは不要です。一定フレームの間自動で移動する。一定フレームの間自動で移動する。動的なオブジェクトの受け渡しまず、提示されたコードにはたくさんの問題点があります。P2への参照が失われる。状態で、207行目の処理が行われているため、範囲外アクセスが生じています。stringによる文字列の読み取り以下のコードでOKだと思います。AOJの問題0207「Block」が何回やってもランタイムエラーになってしまいます再帰関数呼び出しが深くなりすぎて、スタックオーバーフローになっている可能性が考えられます。個人的には、関数ポインタを経由してメンバ関数を呼び出す処理を、C_LaserObjに書いたほうがわかりやすいと思います。メンバ関数ポインタへの代入メンバ関数へのポインタは以下のように宣言します。vector演算子のオーバーロードについて関数の後ろにつけるconstはメンバ関数につけるものですので、単なる関数につけることはできません。以下のように、constメンバ関数では、thisがconstなオブジェクトへのポインタとなるので、メンバを書き換えることができなくなります。ただの関数では、thisに相当するものがないので、そもそもconstを付ける意味がありません。vector演算子のオーバーロードについてそのうまくいかないというコードを示してください。self.size()のときに範囲外アクセスになりますよ。ようなことはできません。キャラクターの当たり判定について参照は以下の特徴を持っています。機能限定版のポインタとも言えます。・間接演算子(*←これ)で参照はがしをする必要がない・NULLにはなれない・再代入ができないしたがって、参照自体を書き換える必要がなく、NULL(何も指していない状態)が不要ならば、参照を使えば良いです。参照では実現できないケースのときのみ、ポインタを使うようにすれば良いと思います。ポインタをdeleteをした後に、その要素をeraseする必要があります。これは、「EnemyData*」の配列ですよね。同じように、「EnemyData*」のリストとしなければいけません。ポインタもしくは参照を渡す必要があります。ポインタ)として返す必要があります。最小限の修正としては、以下のようになるでしょうか。プログラム実行中のウィンドウサイズの変更についてフルスクリーンのウインドウモードの切り替えなら、IDirect3DDevice9::Resetで新しいパラメータを設定してやればできたと思います。repetition++);{・・・}for文の後ろのセミコロンが不要です。このせいで、中身が空のfor文+ただのブロックという意味になってしまっています。正弦波レーザーを作りたいサンプルを作ってみました。レーザーをX軸方向に進むものとして計算しておき、実際に描画するときに回転後の座標を得るようにしています。新しい関数宣言構文(関数の戻り値の型を後置する記法)によって、戻り値の型を簡単に書けるようになるかもしれません。このような引数を取るコンストラクタが定義されていないために、エラーが出ているのだと思います。LinkedListMake(argv[1]);として、受け取る必要があると思います。LinkedListFree(list);はLinkedListSearchの後で呼ばなければならないと思います。free関数の解放についてfreeの引数の&が不要です。callocで返ってきた値をそのまま渡しましょう。KBという条件に引っかかっているのでしょう。(3,000,000×4byte×3で約35000KBになります。データセット分だけメモリを確保する必要はありません。C言語で書くなら、以下のようなコードが雛形となるでしょう。サウンドのループPlaySoundMemの第3引数TopPositionFlagに、先頭から開始するかどうかの指定ができます。デフォルトではTRUEになっているので、再開したい時に、このフラグをFALSEに指定することで、途中から再生ができます。以下に、サンプルコードを示します。キー入力をすると音楽を停止して、1秒後に再開します。nを計算すると、int型の範囲ではオーバーフローしてしまうため、正しい値となりません。これを回避するには、アルゴリズムを変更する必要があります。配列をつくらずとも、タイルの色は計算できるはずですので、考えてみてください。memcpy関数についてboxさんのコードだと、キャッシュの影響で、後半のほうが早くなる気がします。私も実験してみたところ、memcpyの方がやや速いという結果になりました。吹き飛ばしについて攻撃が命中したときに、(敵の速度)=(攻撃速度)×(適当な倍率)とするのはどうでしょうか。攻撃オブジェクトごとに、吹き飛ばし方向のベクトルを持たせるということも考えられます。配列問題について穴埋め問題っぽくしてみました。これは、選択ソートと呼ばれるアルゴリズムです。ミクプラは自由にリンクできます。