BLK314 の回答履歴
- C++ データの扱い方の種類を教えて下さい
現在、資料の見よう見まねで機能毎にソースとヘッダを複数分けているのですが、 クラスを超えてデータを管理・変更する方法がわからずに、 現在全てのソースのヘッダーで 『extern』 宣言をして共有してしまっています。 (1変数・1配列単位でちまちまと。) できれば、 1.クラスを超えて、プログラムが終わるまで扱っていたいデータ。 2.数クラスをまたいだら、削除してしまいたいデータ。 に適した方法と 「データをまとめて扱い易くする方法」を詳しく教えて頂けると幸いです。 実装方法は自分で何とか頑張って勉強してみるつもりですので、 個人的な使い勝手で構いませんので『種類と用途』をどうか教えて下さい。
- C++の入門に良い本を紹介してください。
まだCの勉強をはじめたばかりなのですがC++も勉強したいです。 最終的にはネットワークを利用したアプリケーションや directXを利用したゲーム作りに生かせるようになりたいのですが、 C++がどういうものなのかわかりません。 まずは実際に触れて基礎を固めたいと思っています。 そこで皆さんが利用してきた書籍の中で これはわかりやすかったというものがあったら紹介していただけないでしょうか。 アドバイスよろしくお願いします。
- まだ1年生の初心者です。ご指導よろしくお願いします。
YとN以外の入力が来ても先に進まないプログラムを作成する。という問題で、 #include <stdio.h> int main(void) { char a; printf("計算しますか?>"); scanf_s("%c", &a); if (a=='Y') { printf("はい\n"); } else (a=='N'); { printf("いいえ\n"); } までやったのですが先がわかりません。たぶん繰り返しのwhileを使えばいいと思うのですが・・・。 ちなみに、 実行すると 計算しますか?>p 計算しますか?>r 計算しますか?>Y はい。 というようにYかNが入力されるまで質問を繰り返すとなるようにしたいのです。 上記の途中のプログラムも実行すると変になってしまうので上記の修正も兼ね、わかる方はご指導よろしくお願いします。
- Visual C++でドローツール
Visual C++でドローツールを作成したいのですが、良い参考書かHPありますでしょうか? 具体的にはフローチャートのようなものを作成するソフトをつくりたいと考えています。 パワーポイントのように、四角い枠を配置したり、矢印を結合したり。 任意の場所にテキストを配置したり。 頑張って線を描画したりマウスの処理を考えればできそうな気もしますが、一から考えるより定石みたいなのがあれば知りたいと思いまして。 とりあえず、Win32でもMFCでも.NETでも構いません。
- ベストアンサー
- C・C++・C#
- supercaram
- 回答数1
- コマンドプロンプト か VISUAL系 か
コマンドプロンプトでコンパイルしたりするのと VISUAL EXPRESS STUDIO とかでやるのは 長い目で見てみると どっちのほうが 好まれますか???
- 締切済み
- C・C++・C#
- yusuke4400
- 回答数6
- CPU性能の違い?
新規購入したノートPCの動作がもう一台保有するPCと比べると重いと感じるのですが、CPU性能の違いが主原因なのでしょうか? 購入したばかりでそれほど多くを試した訳ではありませんが、重いと感じるのは起動時やインターネットで、特にネットの速度測定サイトでは2倍近い差がでています。 ノート(acer)スペック cpu:Athlon X2 Dual-Core QL-60 1.9GHz メモリ:2G OS:Windows Vista Home Premium ブラウザ:IE7 セキュリティソフト:マカフィー もう一台(デルのデスクトップ)スペック cpu:Pentium Dual-Core E2200 2.20GHz メモリ:2G OS:Windows Vista Home Premium ブラウザ:IE7 セキュリティソフト:ノートン 速度測定は、同一の光回線を使用して、それぞれ10回ほど試行しましたが、平均速度は ノート:28M もう一台:53M と大きく差が出ていまい、体感的にもノートの表示がとても遅い状況です。 スペック的には大きな差では無いと思うのですがこれほどの差が出てしまうのは仕方ないのでしょうか? 設定等を変更すれば改善できるようでしたらお教えいただけると非常にたすかります。 また、ノートはイーモバイルでの利用がメインなのですが、EeePC901と比較すると半分程度の通信速度しか出ません。EeePC901はXPでセキュリティ無しで利用していますので単純比較は無理があるかと思いますが… よろしくお願いいたします。
- Win32APIでカレンダー表示
Win32API(C言語)でWindowsフォームアプリケーションのDateTimePicker のようなコントロールは作成できるのでしょうか? ラジオボタンなどはあるようですが、しらべてもわかりません。 どなたかご教示お願いします。
- Visual C++での出力ログの設定
VisualC++2008で「デバッグなしで実行」をした際、出力ログに「一度も使用されていない変数があります」の警告が出てこなくなってしまったのですが、これを表示できるようにするにはどのように設定すればよいのでしょうか。
- ベストアンサー
- C・C++・C#
- noname#142252
- 回答数4
- MFCのメニューバーのイベント取得
イベント取得に苦戦しております。 環境は、 Microsoft Visual Studio 2008 Professional Edition - JPN MDIです。 取得したいイベントなのですが、 メニューバーの「Windows」の各ファイル名称を選択した時の イベントを取得して処理を行いたいのですが、どうすれば取得できるのでしょうか? Windows Tile Cascade ----------- Project_1 ←ここのイベントを取得したい Project_2 ←ここのイベントを取得したい afxres.h AFX_IDM_FIRST_MDICHILD いろいろと調べた結果上記のヘッダの「AFX_IDM_FIRST_MDICHILD 」がProject_1のIDとなっており、Project_2は+1したIDとなっております。 メッセージマップで ON_COMMAND(AFX_IDM_FIRST_MDICHILD,&CMainFrame::~~~~~ とすれば、とりあえずはイベントは取れるのですが、 正規の動作が予想のごとくできませんでした。 何か他の方法で、取得して、既存の処理を損なうことなく動作することは、 できるのでしょうか? 何か方法があればご教授御願い致します。
- プログラミング言語の習得について
最近 プログラミングについて興味を持ち始め、本などを読んで勉強している駆け出しの新米です。。。 実は、ニコ動などの科学のコーナーなどで、興味を持ったのですが、 本に書いてあることをどうやって活かせば、自分の作りたいプログラムを作れるのか教えていただきたいです。 あと、VISUAL C++はプログラム作りに関して言えば 使いやすいですか? もしかして、ほかにいいのがあったら 教えてください。 また、今はC言語をやっているのですが、あんまり始めるのには良くない言語ということを聞いたのですが、変えたほうがいいのですか? 頑張るので いろいろコメントくださいね。 よろしくお願いします。
- 締切済み
- C・C++・C#
- yusuke4400
- 回答数7
- BYTEの配列の扱いについて
すみません、BYTEを初めて利用している者なのですが、 文字列の描画で BYTE* ptr = new BYTE[20480]; と宣言した中に、 GetGlyphOutline() で取得した文字の画像を、1文字ずつ &ptr[0] &ptr[2000] &ptr[4000] &ptr[6000] ・・・ と2000毎に文字を入れ、書き出す時もそうしているのですが、 1文字目はキレイに描画できるのですが、2文字目以降が崩れてしまいます。 変なループが起きたり、文字毎に下に隙間が等倍で増えていく感じです。 これはBYTEの使い方を誤っていて、無理な使い方をしているのでしょうか? また、以前の質問でバイトも配列?が使えると聞いたのですが、 BYTE* ptr = new BYTE[1048 * 10]; これは BYTE* ptr = new BYTE[10480]; これと全く同じ物という意味なのでしょうか?
- エクセルについて
USBメモリーをひらくとまずファいるしている個数がわかりますが、353個とか、エクセルのファイルを開いてもファいる個数が現在何個かわからないのですが、しらべられますか?USBのように
- 締切済み
- Windows系OS
- dyvkgfd
- 回答数3
- なぜ、i++なのか?(ものすごくくだらない質問です)
C言語や、それに文法が似ている言語では、 for(i=0; i<10; i++)... のような例をよく見かけます。 ここで、何故か++iよりi++を使うほうを非常によく見かけるのですが、何故なんでしょうか? 単独で使う分にはどちらでも同じなので、実際はどうでもいいのですが。 個人的には、++iは副作用がまずあって、その副作用の結果を返すのに対し、i++は副作用があることは同じですが、「副作用を起こす前の値」を返す演算ということで、i++の方が少々不自然な感じがしますので、++iの方が好きなのですが。 もし、何か特別な理由があることを知ってらっしゃる方がいたらお願いいたします。
- ベストアンサー
- C・C++・C#
- noname#130082
- 回答数12
- Cプログラミングの問題です。ニュートン法を利用して3次方程式の解を求めるプログラミング作成。
C言語のプログラミング問題です。 ニュートン法を利用して、3次方程式の解を求めるプログラムを作成しなさい。 とのことです。プログラムが得意ではないので、よろしくお願いします。 C言語のプログラミング問題で、ニュートン法を利用して次の3次方程式の解を求めるプログラミングを作成。というものなのですが、プログラミングが苦手でうまくできません。 y=ax^3+bx^2+cx+d (ただし、a>0とする) 任意の係数a,b,c,dを与え、y=0のときの解(実根のみ)を求めるプログラミングを作成せよ。 という問題です。プログラミングの内容を説明しなくてはいけないので、内容のほうも若干詳しく説明していただけると助かります。 どなたか教えてください、よろしくお願いします。
- VC++でコンソールアプリのパスの対応の問題
今、VC++でコンソールアプリをやっていますが、アプリのイメージとして sample.exe -f C:\a.txt -d のコマンドで、C:\a.txtのファイルを削除し、 sample.exe -f C:\a.txt -s で、ファイルをコンソールに表示するようにしたいですが、問題は指定されたパスの問題ですが、内部でファイルのfopenとか、removeとは、C:\\a.txtしないといけないようですが、 コマンドから入力したパスに対する処理は、どうすればよろしいでしょうか?よろしくお願いします。
- GetGlyphOutline() 等で「文字列」を書き出す方法を・・
ゲーム開発で、キャラクターやモンスターの名前を表示したく GetGlyphOutline() という関数を知りそれを使ってみているのですが、 文字の画像を取得した BYTE 形式のデータを vector にpush_back したまでは良かったのですが、 1つの BYTE* の受け皿にvectorから流し込んで描画していたのですが、 メモリに書き出す都合で、1ピクセル?ごとに全部の描画する文字を グルグルと何度も何度も vector から流し込んでしまっています。 BYTE *aaa = vectorAAA[i]; //vectorから流し込む xxx = aaa[b + c * d] / 2; //xxxがメモリに書き込まれる値 //// 中の数式はテキトウです。 これをどうにかしたいのですが、 BYTE は扱うのが始めてで、配列には出来ないとだけしか判っておらず、 まだ vector も最低限の使い方(.size()等)を覚えたばかりなのですが、 vector に入った BYTE* のデータを直接扱う方法は有りますでしょうか? それとも文字数を制限して、先に BYTE* の受け皿をどっさり並べるとか、 もっと他の手段を探すべきなのでしょうか? どうか、よろしくお願いします っ_ _)っ
- C++のbasic_streambufの継承でバイナリ処理をしたい
basic_streambufを継承してバイナリ処理をしたいのですが、いまいちわかりません。 どうすればバイナリで処理できるでしょうか?
- templateを使ったときの未解決の外部シンボルエラー
以下のプログラムを、Visual C++ 2008でビルドすると、 『error LNK2019: 未解決の外部シンボル "class A<double> __cdecl add(class A<double> const &,double const &)" (?add@@YA?AV?$A@N@@ABV1@ABN@Z) が関数 _main で参照されました。』 のエラーになります。 template < typename T > class A { private: T x, y; public: A( const T& xx, const T& yy ):x(xx),y(yy){} T getx() const {return x;} T gety() const {return y;} friend A<T> add( const A<T>&, const T& ); }; template < typename T > A<T> add( const A<T>& a, const T& z ){ return A(a.x+z, a.y+z); } /* 直前のテンプレートでこの関数を作ったつもりです A<double> add( const A<double>& a, const double& z){ return A<double>(a.x+z, a.y+z); } /**/ #include <iostream> int main() { A<double> a(1.0, 2.0); double z=3.0; std::cout << add(a,z).getx() << "\n"; } どう書けばよいのでしょうか。
- ベストアンサー
- C・C++・C#
- akayoroshi
- 回答数2