tea_sheep の回答履歴

全36件中21~36件表示
  • ループカウンタを使用せず、配列の全てを足したい

    質問です。 配列を使い、その値の合計値を出す際に私はループカウンタを利用して足す手法を 思いつくのですが、それ以外の方法があると聞きました。 ですが、それ以外の方法が思いつかなく質問させてください。 int a[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int nSum = 0; for ( int i = 0; i < 10; i++ ) { nSum += a[i]; } return nSum; ここでループカウンタを使用せず、配列の全てを足すにはどうしたら良いでしょうか。

  • 右上のXボタンで終了させた子ウィンドウを再表示させるには

    単純にVisibleをtrueにすればよいのでしょうか? メモリの解放は行われていない(タスクマネージャで確認)ようですし、 今のところ問題なく動いていますが、不安定にならないか心配になりました。 開発環境はBorlandC++Builderです。 よろしくお願い致します。

  • FortranからCの関数を呼ぶ方法

    お世話になります。 標記件、以下の通り行っていますがうまくいきません。どなたかご存知の方おりましたらご教示下さい。よろしくお願いします。 (1)環境 ・Windows XP SP2 ・Compaq Visual Fortran Professional Edition 6.5.0 ・Visual C++ 6.0 Enterprise Edition (2)作業方法 ・Visual C++ を立ち上げ、その中でCプログラムとFortranプログラムのファイルを作成し、作業。 (3)現象 ・ビルドしようとすると以下のエラーが発生し、EXEが作成されない。 ------------------------------- Linking... LINK : warning LNK4098: defaultlib "libc.lib" conflicts with use of other libs; use /NODEFAULTLIB:library test01.obj : error LNK2001: unresolved external symbol _TEST@0 Debug/system.exe : fatal error LNK1120: 1 unresolved externals -------------------------------  ・個々のファイルのコンパイルは問題なし。 (4)ソース内容  --- Fortranプログラム"test01.f90" --- PROGRAM FileRW call test END  --- Cプログラム"system.cpp" --- #include <stdio.h> void test_(void) { printf("TEST PROGRAM!!"); } 以上

  • FortranからCの関数を呼ぶ方法

    お世話になります。 標記件、以下の通り行っていますがうまくいきません。どなたかご存知の方おりましたらご教示下さい。よろしくお願いします。 (1)環境 ・Windows XP SP2 ・Compaq Visual Fortran Professional Edition 6.5.0 ・Visual C++ 6.0 Enterprise Edition (2)作業方法 ・Visual C++ を立ち上げ、その中でCプログラムとFortranプログラムのファイルを作成し、作業。 (3)現象 ・ビルドしようとすると以下のエラーが発生し、EXEが作成されない。 ------------------------------- Linking... LINK : warning LNK4098: defaultlib "libc.lib" conflicts with use of other libs; use /NODEFAULTLIB:library test01.obj : error LNK2001: unresolved external symbol _TEST@0 Debug/system.exe : fatal error LNK1120: 1 unresolved externals -------------------------------  ・個々のファイルのコンパイルは問題なし。 (4)ソース内容  --- Fortranプログラム"test01.f90" --- PROGRAM FileRW call test END  --- Cプログラム"system.cpp" --- #include <stdio.h> void test_(void) { printf("TEST PROGRAM!!"); } 以上

  • 別スレッドからメインスレッドのテキストボックスに文字を表示させたい

    Visual C++ 2005 Express Editionを使用している初心者です。 タイトルの方法がどうしてもわからないので教えてください。 うまく説明できないので聞きたいところのコードを載せます。 //SAMPLE.cpp #include "stdafx.h" #include "Form1.h" using namespace SAMPLE; int main(array<System::String ^> ^args) { Application::EnableVisualStyles(); Application::SetCompatibleTextRenderingDefault(false); Application::Run(gcnew Form1()); } //Form1.h #include <process.h> #include <vcclr.h> namespace SAMPLE { unsigned __stdcall counter(void *arg); int thread_id1; unsigned dummy; using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data; using namespace System::Drawing; public ref class Form1 : public System::Windows::Forms::Form { public:Form1(void) { InitializeComponent(); //別スレッド起動 thread_id1=_beginthreadex(NULL,0,counter,(void *)1,0,&dummy); } private: System::Windows::Forms::TextBox^ textBox1; private: System::ComponentModel::Container ^components; void InitializeComponent(void) { this->textBox1 = (gcnew System::Windows::Forms::TextBox()); //省略(コンポーネント初期化) } private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) { } }; unsigned __stdcall counter(void *arg){ //別スレッド //ここで文字列を記述して上のtextBox1に表示したい return 0; } } 初歩的なことかもしれませんが、 よろしくお願いします。

  • リストビューでのカラム挿入について

    ウインドウにリストビューを貼り付け、データを表示させようとしていますが、上手くいかない点がありますので、相談に乗ってください。 やりたい事はデータリストの上と左にグレーのセル(という表現でいいのかな?)を表示させたいのです。 わかりやすく言いますとExcelのような表示にしたいです。Excelだと上と左にグレー部分があり、ボタンの様に押すことが出来ると思います。 カラムを挿入する事で上部分は思い通りの表示になりますが、左部分をどうやって表示すれば良いのか分かりません。 ネットでも色々調べてみたのですが、左部分に表示する方法を見つめることが出来ませんでした。 文字制限でソースを貼り付けられなかったので、後から補足でアップします。 よろしくお願いします。

    • SCP10
    • 回答数3
  • リストビューでのカラム挿入について

    ウインドウにリストビューを貼り付け、データを表示させようとしていますが、上手くいかない点がありますので、相談に乗ってください。 やりたい事はデータリストの上と左にグレーのセル(という表現でいいのかな?)を表示させたいのです。 わかりやすく言いますとExcelのような表示にしたいです。Excelだと上と左にグレー部分があり、ボタンの様に押すことが出来ると思います。 カラムを挿入する事で上部分は思い通りの表示になりますが、左部分をどうやって表示すれば良いのか分かりません。 ネットでも色々調べてみたのですが、左部分に表示する方法を見つめることが出来ませんでした。 文字制限でソースを貼り付けられなかったので、後から補足でアップします。 よろしくお願いします。

    • SCP10
    • 回答数3
  • 自動実行について

    こんばんは。 大変お世話になっております。 Visual C++.NETを用いてコンソール上でwinsockでソケットプログラミングを行っています。言語はC言語とWIN32APIを用いています。以下に示す動作を複数回、自動実行?というのでしょうか・・・は可能でしょうか? 1.ファイルオープンとメイン内でスレッドAとスレッドBを生成(マルチスレッド)です。この際、スレッドAでソケット1オープンし、スレッドBでソケット2をオープンしています 2.ファイルに取得値を書き込み 3.スレッドAとB内でソケットクローズ 4.メイン内でファイルクローズとCloseHandle関数にてスレッドA・B終了 1~4の内容を自動実行させたいのですが、なにか方法はあるのでしょうか?バッチファイルをあてると聞いたことがあるのですが、作り方が分からないのでお聞きしたしだいです。 よろしくお願い致します。

  • 自動実行について

    こんばんは。 大変お世話になっております。 Visual C++.NETを用いてコンソール上でwinsockでソケットプログラミングを行っています。言語はC言語とWIN32APIを用いています。以下に示す動作を複数回、自動実行?というのでしょうか・・・は可能でしょうか? 1.ファイルオープンとメイン内でスレッドAとスレッドBを生成(マルチスレッド)です。この際、スレッドAでソケット1オープンし、スレッドBでソケット2をオープンしています 2.ファイルに取得値を書き込み 3.スレッドAとB内でソケットクローズ 4.メイン内でファイルクローズとCloseHandle関数にてスレッドA・B終了 1~4の内容を自動実行させたいのですが、なにか方法はあるのでしょうか?バッチファイルをあてると聞いたことがあるのですが、作り方が分からないのでお聞きしたしだいです。 よろしくお願い致します。

  • UnixでC言語を学習中(初心者です)。

    こんにちは。C言語の学習を始めたばかりの社会人です。 下記のソースコードを実行すると、 「009e 10  00a2 35 00a6 25 00aa 67 00ae 88 00b2 29」 というイメージ表示されるはずなのですが、アドレスが別な値になるのは仕方ないとして、アドレスを4桁で表示しようとしても7桁くらいで表示されてしまいます。Unixサーバを使用しています。 どうすればよろしいでしょうか? ご回答頂ければありがたいです。 #include<stdio.h> int main() { static long a[]={10L,35L,25L,67L,88L,29L,-999L}; long *pa; pa=a; while(*pa!=-999L){ printf("%04x %ld\n",pa,*pa); pa++; } printf("\n"); return 0; }

    • DT50
    • 回答数4
  • 自動実行について

    こんばんは。 大変お世話になっております。 Visual C++.NETを用いてコンソール上でwinsockでソケットプログラミングを行っています。言語はC言語とWIN32APIを用いています。以下に示す動作を複数回、自動実行?というのでしょうか・・・は可能でしょうか? 1.ファイルオープンとメイン内でスレッドAとスレッドBを生成(マルチスレッド)です。この際、スレッドAでソケット1オープンし、スレッドBでソケット2をオープンしています 2.ファイルに取得値を書き込み 3.スレッドAとB内でソケットクローズ 4.メイン内でファイルクローズとCloseHandle関数にてスレッドA・B終了 1~4の内容を自動実行させたいのですが、なにか方法はあるのでしょうか?バッチファイルをあてると聞いたことがあるのですが、作り方が分からないのでお聞きしたしだいです。 よろしくお願い致します。

  • 自動実行について

    こんばんは。 大変お世話になっております。 Visual C++.NETを用いてコンソール上でwinsockでソケットプログラミングを行っています。言語はC言語とWIN32APIを用いています。以下に示す動作を複数回、自動実行?というのでしょうか・・・は可能でしょうか? 1.ファイルオープンとメイン内でスレッドAとスレッドBを生成(マルチスレッド)です。この際、スレッドAでソケット1オープンし、スレッドBでソケット2をオープンしています 2.ファイルに取得値を書き込み 3.スレッドAとB内でソケットクローズ 4.メイン内でファイルクローズとCloseHandle関数にてスレッドA・B終了 1~4の内容を自動実行させたいのですが、なにか方法はあるのでしょうか?バッチファイルをあてると聞いたことがあるのですが、作り方が分からないのでお聞きしたしだいです。 よろしくお願い致します。

  • 自動実行について

    こんばんは。 大変お世話になっております。 Visual C++.NETを用いてコンソール上でwinsockでソケットプログラミングを行っています。言語はC言語とWIN32APIを用いています。以下に示す動作を複数回、自動実行?というのでしょうか・・・は可能でしょうか? 1.ファイルオープンとメイン内でスレッドAとスレッドBを生成(マルチスレッド)です。この際、スレッドAでソケット1オープンし、スレッドBでソケット2をオープンしています 2.ファイルに取得値を書き込み 3.スレッドAとB内でソケットクローズ 4.メイン内でファイルクローズとCloseHandle関数にてスレッドA・B終了 1~4の内容を自動実行させたいのですが、なにか方法はあるのでしょうか?バッチファイルをあてると聞いたことがあるのですが、作り方が分からないのでお聞きしたしだいです。 よろしくお願い致します。

  • PrintWindowの使用方法

    winXP VS2005 SDK windows.hをインクルードしているのに、 PrintWindowが識別子が見つかりませんとなって コンパイルが通りません。 MSDNを読む限りではwindows.h 間違っていないと思うのですが、 他にも、インクルードorプロジェクトに追加する必要のあるものが あるのでしょうか? 引数等も確認しましたが、 間違っていないとおもいます。

    • diolab
    • 回答数1
  • (SHORT)

    ウインドウプロシージャ内ですが、(SHORT)は何のためについているんでしょうか?(どんな効果がありますか) 教えてください。 case WM_MOUSEWHEEL :     wsprintf(str,TEXT("WHEEL %s"),        ((SHORT)HIWORD(wparam))>0 ? TEXT("↑"):TEXT("↓"));     hdc=GetDC(hwnd);     TextOut(hdc,0,0,str,lstrlen(str));

  • Math Kernel (マスカーネル) Library について

    Borland C++ Builderで数値解析コードを作成しているのですが、計算速度を上げるために演算用ライブラリを使おうと考えています。Intel製のマスカーネルライブラリを使いたいのですが、これまで慣れ親しんで使ってきたBorland C++ Builderからは利用できずに困っています。利用できるか否か、また可能な場合は利用手順をご教示頂けると助かります。